Laravel Schema Builder更新默认值

kil*_*zzy 8 migration database-schema laravel eloquent

尝试设置将使我已存在的"活动"字段的迁移具有默认值"1".

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

$table->integer('active')->default(1);
Run Code Online (Sandbox Code Playgroud)

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

我目前的迁移:

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

编辑:

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

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

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

kil*_*zzy 12

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

这样就可以了:

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