可为空的表单数据在数据库中返回值"0"



我试图将一个空输入字段存储到我的数据库中,并希望将其存储为"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;
}

这是在条目保存在控制器中之前完成的。

最新更新