1)创建表(make:migration create),例如创建 articles
PHP artisan make:migration create_articles_table --create=articles
运行命令后,会在 /database/migrations/ 生成对应的数据库迁移文件,通过修改文件里的 up 方法 和 down 文件,来创建数据表和删除数据表
::create('articles', (Blueprint ->increments('id'->('title',50->longText('content'->
::drop('articles'
运行 PHP artisan migrate 命令后,即可生效
PS:cretae 创建表时,字段要想得完善一些,后期不能修改这个文件了(修改或删除字段,需要新建一个数据库迁移文件,下面说)
描述 |
---|
描述 |
---|
想要修改已创建的数据表,不能直接改原来的 migrate 文件,要新建一个迁移文件,命令如下:
PHP artisan make:migration add_description_to_articles_table --table=articles
PHP artisan make:migration change_description_on_articles_table --table=articles
PS:其实migrate 文件的名字是怎么的都无所谓的,主要是里面的内容,不过名字都是要尽量写规范一点,让别人看到名字就知道是什么意思
添加或修改字段的操作是非常相似的,后者只是多了一个change()方法
新增字段:
::table('articles', (Blueprint ->('description')->nullable()->after('title'<span style="color: #0000ff">public <span style="color: #0000ff">function<span style="color: #000000"> down()
{
Schema::table('articles',<span style="color: #0000ff">function (Blueprint <span style="color: #800080">$table<span style="color: #000000">) {
<span style="color: #800080">$table->dropColumn('description'<span style="color: #000000">);
});
}
{
Schema::table('articles',<span style="color: #0000ff">function (Blueprint <span style="color: #800080">$table<span style="color: #000000">) {
<span style="color: #800080">$table->dropColumn('description'<span style="color: #000000">);
});
}
修改字段:
::table('articles', (Blueprint ->('description',200)-><span style="color: #0000ff">public <span style="color: #0000ff">function<span style="color: #000000"> down()
{
Schema::table('articles',<span style="color: #0000ff">function (Blueprint <span style="color: #800080">$table<span style="color: #000000">) {
<span style="color: #008000">//
<span style="color: #000000"> });
}
{
Schema::table('articles',<span style="color: #0000ff">function (Blueprint <span style="color: #800080">$table<span style="color: #000000">) {
<span style="color: #008000">//
<span style="color: #000000"> });
}
运行 PHP artisan migrate 命令后,即可生效
3)使用索引
可用索引类型:
描述 |
---|
描述 |
---|
Schema::table('posts', (->('user_id')->->foreign('user_id')->references('id')->on('users'
删除外键索引:
->dropForeign('user_id');
原文链接:https://www.f2er.com/laravel/69664.html