我正在尝试提供' 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();
});
}
答案 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节省我的时间。