我是否必须在 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
插入。
只是一个简单的问题 - 我现在无法自己测试,所以这就是我问的原因。
如果我创建一个迁移,我将添加一个可以采用 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
插入。