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)
| 归档时间: |
|
| 查看次数: |
8163 次 |
| 最近记录: |