laravel如何更改表结构

发布时间:2021-12-31 12:16:44 作者:小新
来源:亿速云 阅读:225

这篇文章主要介绍laravel如何更改表结构,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

laravel更改表结构的方法:1、生成migration文件;2、执行命令“php artisan make:migration...”;3、添加“$table->text('images')->nullable()...”即可。

本文操作环境:Windows7系统、Laravel5.7版、Dell G3电脑。

使用 laraval migration 修改数据库表结构

之前一直使用 sql 文件来保存并跟踪数据库表结构的变化。但是使用 sql 文件有以下弊端:

这些问题,远不如执行一行 migration 来的痛快。

增加一个新字段

例如,我要给 articles 表增加一个 images 字段。

首先需要生成 migration 文件,执行命令

php artisan make:migration add_images_to_articles_table --table=articles

输出结果为

Created Migration: 2018_03_21_225819_add_images_to_articles_table

对应的 database/migrations/ 目录下会自动生成一个文件

database/migrations/2018_03_21_225819_add_images_to_articles_table.php

可以看到文件名前面缀上了日期和时间。

public function up()
{
Schema::table('articles', function (Blueprint $table) {
$table->text('images');
});
}

按照官方文档,加上 images 字段,保存修改。执行命令

php artisan migrate

输出

Migrating: 2018_03_21_225819_add_images_to_articles_table
Migrated:  2018_03_21_225819_add_images_to_articles_table

这时查看数据表 migrations 会发现多了一行记录。

laravel如何更改表结构

然后就是把修改同步到生产环境了。唯一的区别就是,生产环境服务器上会要求确认是否执行该命令。

**************************************
*     Application In Production!     *
**************************************
 Do you really wish to run this command? (yes/no) [no]:
 > yes
Migrating: 2018_03_21_225819_add_images_to_articles_table
Migrated:  2018_03_21_225819_add_images_to_articles_table

修改字段

这不仓促发布造成了 500 错误

SQLSTATE[HY000]: General error: 1364 Field 'images' doesn't have a default value

只需要再新建一个 migration 文件即可,加入

$table->text('images')->nullable()->change();

线上再次执行 migrate 即可解决。

以上是“laravel如何更改表结构”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. 无法修改表结构
  2. HBase的表结构

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

laravel

上一篇:thinkphp数据库如何增加数据

下一篇:ws是不是nodejs的内置模块

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》