laravel 数据库操作(表、字段)
发布时间:2020-12-14 19:58:15 所属栏目:大数据 来源:网络整理
导读:1)创建表(make:migration create),例如创建 articles php artisan make:migration create_articles_table --create=articles 运行命令后,会在 /database/migrations/ 生成对应的数据库迁移文件,通过修改文件里的 up 方法 和 down 文件,来创建数据表和
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">); }); } 修改字段: ::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"> }); } 运行 php artisan migrate 命令后,即可生效 3)使用索引 可用索引类型:
Schema::table('posts', (->('user_id')->->foreign('user_id')->references('id')->on('users'
删除外键索引: ->dropForeign('user_id');
更详细的文档看这里: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |