Laravel SQLite对字段的默认值

时间:2018-01-23 17:01:30

标签: laravel sqlite phpunit migration

好的,我遇到了这个问题:

我在迁移中设置了一个默认值的布尔属性:

$table->boolean('is_public')->default(1);

它在我的初始数据库MySQL上完美运行。我迁移了数据库并手动插入,它被插入为true。

问题是,当我运行在内存数据库中配置了sqlite的测试时,默认值不会被添加。所以这断言:

$this->assertEquals($league->is_public, 1);

...当它不应该时失败。

有没有人知道我错过了什么?我是否必须添加更多内容,以便将默认值添加到数据库或某种sqlite问题?

1 个答案:

答案 0 :(得分:0)

将迁移更改为此。

$table->boolean('is_public',true);