数据库迁移
描述:迁移就像是数据库中的版本控制,除了基础功能以外还支持如:回滚 / 重置 / 更新等额外功能 。
文件存放目录: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 () // 保存更新用户信息
© 著作权归作者所有
发表评论