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 协议》,转载必须注明作者和本文链接