好的,我遇到了这个问题:
我在迁移中设置了一个默认值的布尔属性:
$table->boolean('is_public')->default(1);
它在我的初始数据库MySQL上完美运行。我迁移了数据库并手动插入,它被插入为true。
问题是,当我运行在内存数据库中配置了sqlite
的测试时,默认值不会被添加。所以这断言:
$this->assertEquals($league->is_public, 1);
...当它不应该时失败。
有没有人知道我错过了什么?我是否必须添加更多内容,以便将默认值添加到数据库或某种sqlite
问题?
答案 0 :(得分:0)
将迁移更改为此。
$table->boolean('is_public',true);