数据库迁移文件建立:
php artisan make:migration create_tasks_table --create=tasks
创建一个tasks的迁移文件。用于建立task表。
php artisan migrate
将所有的迁移文件进行数据库建表操作。建立过的表不再建立,可以使用:
php artisan migrate:rollback
命令进行回滚。
Laravel也支持外键操作。在migrate文件中up()函数内建表语句中加入:
$table->foreign('user_id')->references('id')->on('users');
可以将本表的user_id字段参照user表的id字段。也可以指明onDelete或onUpdate:
$table->foreign('user_id') ->references('id')->on('users') ->onDelete('cascade');
注意: 当创建一个参照递增整数类型(如$table->increments('id');)的外键的时候,记得把外键字段的类型定义为无符号(->unsigned())。否则会报错。
在本博客的进阶任务笔记中,可以看到表间关系可以用其他方式定义,所以不一定要写到数据库层。具体还需要之后使用中判断优劣。