Laravel 第五章学习——用户模型

数据库迁移

 描述:迁移就像是数据库中的版本控制,除了基础功能以外还支持如:回滚 / 重置 / 更新等额外功能 。

 文件存放目录:database/migrations

 重要类:Migration所有自定义迁移文件类需继承父类;Schema类会在up以及down方法里面调用,在up方法中执行该类的create方法,来创建数据表,create 方法会接收两个参数:一个是数据表的名称,另一个则是接收 $table(Blueprint 实例)的闭包。$table主要用来管理该数据表的字段。在down方法中执行该类的drop方法,用来执行回滚操作。

 重要方法:up运用迁移的时候被调用,down回滚迁移时被调用。

数据库工具

 注意事项:本机连接虚拟机中的数据哭使用了 VirtualBox 虚拟机的『端口转发』功能,Homestead 脚本默认将本机端口 33060 转发到虚拟机里的 3306 端口。所以,只要我们连接本机的 33060 端口,即可读取虚拟机中的 MySQL 数据库。

 执行migrate命令,自动迁移; 执行migrate:rollback命令,自动回滚迁移。

模型文件

 模型重要属性:$table,$fillable,$hidden; $table表示模型约定的数据表;$fillable表示模型中过滤用户提交的字段,只有包含在该属性中的字段才能被更新;$hidden属性用来隐藏重要的信息,主要是实例通过数组或者JSON显示时调用。

 laravel新手可以将自带的用户模型文件统一放在自定义目录Models下,而不是按照laravel本来的路径App目录下,这样有利于新手对MVC的理解;只需要将原本项目中各个文件中存在的App/Users替换成自定义的路径即可。

创建用户对象

 App\Models\User::create();

查找用户对象

  User::find(1) //查找指定用户
  User::findOrFail(5) //查询指定用户,数据不存在,显示报错信息
  User::first() //查找第一个用户
  User::all() //查找所有用户

更新用户对象

  $user->save() // 保存更新用户信息
  $user->update() // 保存更新用户信息

本作品采用《CC 协议》,转载必须注明作者和本文链接
gongmeng
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!