php - 在迁移期间使列默认值在 laravel 5.5 中不起作用

标签 php mysql laravel migration schema

我试图在迁移过程中将“is_img”列设置为默认值“0”。当我尝试像 - $table->integer('is_img')->defalut(0)->change(); 它在迁移期间删除现有列。当尝试不使用 change() 方法时,它会在迁移过程中给出 null 值。我应该怎么做才能在迁移过程中保留列的默认值?这是下面的架构 -

public function up()
{
    Schema::create('admins', function (Blueprint $table) {
        $table->increments('id');
        $table->string('email');
        $table->string('user_name');
        $table->string('password');
        $table->string('login_type');
        $table->integer('is_img')->defalut(0)->change();
        $table->timestamps();
    });
}

最佳答案

你在这一行中有错字:

$table->integer('is_img')->defalut(0)->change();

应该是 default(0) 而不是 defalut(0)

关于php - 在迁移期间使列默认值在 laravel 5.5 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48319730/

相关文章:

mysql - 从具有相同列的两个表中选择数据

mysql - Laravel 查询生成器 - 将 MySQL 查询转换为 Laravel 查询生成器

php - 如何使用 Laravel 的 block 来避免内存不足?

php - 坚持尝试将输入转换为特定格式的字符串

mysql - MySQL 中 Sphinx 结果集大于 16 MB 的问题

php - 在 Laravel 中获取远程文件的 mime 类型

php - Laravel 模型默认值相对时间 now() + 24h

php - 自定义 WP 主题时,我应该将导航栏放在 `<body>` 标签之前还是之后?

java - 开源类似 gravatar 的实现?

php - 尝试将数据库文件导入 phpmyadmin 时出现 "You probably tried to upload a file that is too large."(Windows 10)