我的一个表字段是布尔值:
$table->boolean('correio')->default(0);
这是标记:
<label>
<input type="checkbox" name="correio" value="1"> Receber newsletter pelo correio?
</label>
在控制器上:
Associado::create(request(['matricula', 'correio']));
但是Laravel回复了这个错误:
完整性约束违规:1048栏&#39; correio&#39;不能为空
答案 0 :(得分:1)
如果在桌面上添加一个隐藏字段感觉有点脏,我会在模型中亲自设置默认值,其中包含以下内容:
protected $correio = false;
OR
protected $correio = "0"; //Quoted as laravel/eloquent *may* turn 0's(ints) to null
OR
你可以让列可以为空吗?