数据库 --- 迁移

生成迁移文件


迁移文件的生成位置:database/migrations

//> 创建一个迁移类,类名:当前时间 + create_user_table (不推荐)
php artisan make:migration create_user_table
//> 新建一张表:表名 users (如果Laravel有表前缀,这里可以不需要加上前缀)(推荐)
php artisan make:migration create_users_table --create=users
//> 修改指定的users表(这里的表名,如果存在前缀也是不需要加上的)
php artisan make:migration add_users_table --table=users
//> 关于生成的迁移类位置,可以使用 --path 参数修改(不推荐)

备注:create_user_table 文件名不能重名(即使Laravel已经在前面加上了时间)
关于表的 修改 和 新建 参看手册文档。
关于 数据填充,参看手册文档。

数据填充


  • 使用 模型工厂
    • 参看 测试 --- 数据库 一章节


这里的 $u 是当前 BmsUsers 的模型实例。这里的 posts()就是BmsUsers 模型的方法。这里的posts() 方法,直接返回的是 this 。
数据库 --- 迁移_第1张图片

创建测试数据。(如 上面:这种形)
数据库 --- 迁移_第2张图片

更新保存成功的数据形式:(如上面这种情况)(Laravel手册中的存在一定的错误...)

//> 上面的 $u->posts()->save(); 和下面的一样的效果
$u->save();  //> 这里把 $u 当作BmsUsers使用一样。

数据填充位置:(database/factories/ModelFactory.php)

    • 数据库 --- 迁移_第3张图片

      工厂模式的数据填充,参看Faker\Generator类中的定义

你可能感兴趣的:(数据库 --- 迁移)