8

尝试设置一个迁移,使我已经存在的“活动”字段具有默认值“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';");

我收到“方法'查询'不存在错误”,所以我猜这个方法名称已更改我只是找不到它更改为的内容

4

1 回答 1

12

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

这成功了:

DB::statement("ALTER TABLE `scores` CHANGE COLUMN `active` `active` int(11) NOT NULL DEFAULT '1';");
于 2013-10-11T14:16:04.813 回答