代码之家  ›  专栏  ›  技术社区  ›  Rashed Hasan Vijayaragavan

在laravel 5.5中不工作的迁移过程中设置列默认值

  •  2
  • Rashed Hasan Vijayaragavan  · 技术社区  · 6 年前

    迁移期间,我尝试将“is\u img”列设置为默认值“0”。当我试着像- $table->integer('is_img')->defalut(0)->change(); 它正在迁移期间删除现有列。当尝试without 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();
        });
    }
    
    1 回复  |  直到 6 年前
        1
  •  6
  •   Esteban Garcia    6 年前

    您在这一行中有一个拼写错误:

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

    应该是 default(0) defalut(0) .