Laravel 数据库

数据库迁移文件建立:

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())。否则会报错。

在本博客的进阶任务笔记中,可以看到表间关系可以用其他方式定义,所以不一定要写到数据库层。具体还需要之后使用中判断优劣。

原文地址:https://www.cnblogs.com/xiaoxiaff/p/5308903.html