我试图将一个空输入字段存储到我的数据库中,并希望将其存储为"NULL",但是,如果我在提交表单时将输入字段保留为空,则存储为"0"在我的数据库中
在我的控制器中,我有以下内容:
$campaignRules = [
'lines_available' => 'nullable|numeric',
];
在我的表单中有:
<div class="col-xl-12 input-container">
<label for="" class="f-14 text-grey label">
Lines Available (optional)
</label>
<input name="lines_available" type="number" class="custom-form" placeholder="Enter lines available...">
</div>
在我的数据库中,我有字段存储为整数,有"允许空"选中,并将该字段的默认值设置为"null"。我想不出任何其他的理由,为什么它会被存储为0,而我已经设置了所有的东西。
指导吗?再次感谢。
我通过以下操作修复了它:
if ($_REQUEST['lines_available'] == 0) {
$campaign->lines_available = null;
}
这是在条目保存在控制器中之前完成的。