在迁移期间使列默认值不在laravel 5.5中工作

时间:2018-01-18 11:00:41

标签: php mysql laravel migration schema

我正在尝试提供' is_img'列为默认值' 0'在迁移期间。当我尝试时 - $table->integer('is_img')->defalut(0)->change();它在迁移期间删除了现有列。在没有change()方法的情况下尝试时,它会在迁移期间给出null值。在迁移期间,我该怎么做才能保留列的默认值?这是Schema bellow -

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();
    });
}

2 个答案:

答案 0 :(得分:6)

你在这一行有一个错字:

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

default(0)不是defalut(0)

答案 1 :(得分:0)

' defalut'这是错误的错误'默认',$table->integer('is_img')->default(0);工作正常。感谢@Esteban Garcia和@Hiren Gohel节省我的时间。