我是否必须在 Laravel 5 中的播种器中键入可为空的列?

Do I have to type nullable column in seeder in Laravel 5?

只是一个简单的问题 - 我现在无法自己测试,所以这就是我问的原因。

如果我创建一个迁移,我将添加一个可以采用 NULL 值的列

$table->text('col_that_can_be_nullable')->nullable();

然后在播种的情况下,我是否必须在数组中定义相同的列(即使我不想用任何东西来播种)或者我可以直接跳过它吗?

Something::create([
    'col_mandatory' => 'lorem',
    'col_that_can_be_nullable' => '' // Do I have to put it
    (...)

Something::create([
    'col_mandatory' => 'lorem',
    (...)

谢谢!

您可以跳过它,因为它可以为空。

由于 Eloquent 是生成查询的 ORM,如果您在种子设定中跳过此列,则查询将不会引用您的列。因此它将被 DBMS 作为 null 插入。