1,创建表迁移文件
laravel创建表结构时 可以用artisan命令来创建
首先创建表迁移文件 可以理解为 表结构文件 写好表结构后拿来一执行 就创建好了表
命令 创建一个表名 test的表迁移文件
php artisan make:migration create_test_table
创建成功
添加表结构文件 可以参考 默认存在的表迁移文件 user
如图中所示 红框中所示为 字段添加 这里要解释的是
id为laravel创建表是默认的主键字段
timestamps会创建两个时间字段 即创建时间(created_at)和修改时间(updated_at)
也可以在添加一个删除时间的字段(后期回收站功能会用到)
$table->softDeletes();
然后创建自己的test表结构 默认已经有了id和时间字段
我们还在添加两个字段
$table->integer('category_id')->unsigned()->default(0)->comment('分类id');
$table->string('title')->comment('标题');
$table->text('content')->comment('内容');
$table->softDeletes();
解释一下 创建过程中的 unsigned()就是不为负,default(0)默认为0 comment()注释
保存执行创建表
php artisan migrate
创建成功
大家会发现创建的表迁移文件中有两个方法
up方法用来创建或者修改表结构的
down方法是用来回滚的 或者回退的
创建表时 down方法中是drop表
添加字段时 down方法中是drop字段了
回退命令 就是会退到执行上次命令之前的状态
php artisan migrate:rollback
还有 执行了表迁移后 会发现数据库中多了一个表
这个表中记录的就是 表迁移的记录