Laravel Schema Builder更新默认值

时间:2013-10-11 13:36:50

标签: laravel migration database-schema eloquent

尝试设置迁移,使我现有的“有效”字段的默认值为“1”。

我在文档中看到我可以使用类似的东西:

$table->integer('active')->default(1);

但是我在迁移过程中尝试了这个并没有成功,我想因为该字段已经存在。有没有办法使用架构生成器正确管理现有字段?

我目前的迁移:

public function up()
{
    Schema::table('scores', function($table){
        $table->integer('active')->default(1);
    });
}

修改:

从我到目前为止所读到的内容来看,查询构建器无法做到这一点。但是当我尝试运行原始查询时:

DB::query("ALTER TABLE `scores` CHANGE COLUMN `active` `active` int(11) NOT NULL DEFAULT '1';");

我得到一个“方法”查询'不存在错误',所以我猜这个方法名称被改变了我只是找不到它改成了什么

1 个答案:

答案 0 :(得分:12)

看起来DB :: query()已更改为DB :: statement()

这就是诀窍:

DB::statement("ALTER TABLE `scores` CHANGE COLUMN `active` `active` int(11) NOT NULL DEFAULT '1';");