【发布时间】:2018-02-20 06:14:14
【问题描述】:
我需要将多个复选框保存到数据库中的单个字段。
<div class="checkbox">
<label>
<input type="checkbox" name="expresion_vegetal_id[]" value="1">Raíz
</label>
</div>
<div class="checkbox">
<label>
<input type="checkbox" name="expresion_vegetal_id[]" value="3">tronco
</label>
</div>
<div class="checkbox">
<label>
<input type="checkbox" name="expresion_vegetal_id[]" value="4">corteza
</label>
</div>
控制器:
$ficha_tecnica = new Ficha_Tecnica();
$options = $request->get('expresion_vegetal_id');
$ficha_tecnica->expresion_vegetal_id = $options;
$ficha_tecnica->save();
这是要保存,[""]中的值,我只需要保存数字
insert into `fichas_tecnicas` (`expresion_vegetal_id`) values (["1","3","4"])
当我尝试保存时,显示下一条消息
1366 Incorrect integer value: '["1","4"]' for column 'expresion_vegetal_id'
【问题讨论】:
-
我不熟悉
Ficha_Tecnica也不熟悉您的数据库,但阅读错误消息时您似乎遇到了类型错误。因此,要么将数据库字段更改为数组类型,要么将数组更改为整数。
标签: php mysql html checkbox laravel-5.4