laravel - 存储复选框值 laravel
问题描述
is_pilot 保存为 0,即使它已被选中。
存储方法
public function store(CounsellorAvailabilityRequest $request)
{
$message = 'Availability added';
request()->merge(['counsellor_id'=>auth()->user()->id]);
$availability = CounsellorAvailability::create(request()->only('event_time', 'counsellor_id', 'is_pilot'));
return redirect()->route('counsellor_availability.list')->withFlashSuccess($message);
}
看法
<input type="checkbox" id="checkbox-checked" name="is_pilot" id="is_pilot"/>
任何想法
解决方案
您需要添加value="1"
是因为如果您的is_pilot
列数据类型是int
并且它不允许任何string
或boolean
值。
如果没有value="1"
您的复选框,可能会在您标记为选中时发送true
,boolean
如果是一个boolean
值,则插入查询将与0
值一起进入数据库。所以你需要在复选框中添加值
<input type="checkbox" id="checkbox-checked" name="is_pilot" id="is_pilot" value="1"/>
推荐阅读
- javascript - GoogleAppScript TABLE WEB,当它具有日期格式值时,我无法显示表值
- python - 嵌套 for 循环的计算复杂度
- java - JPA 不使用 @Transactional 注释保存选择的结果
- emacs - org-mode 根据子任务 todo 状态更改父 todo 状态
- javascript - Javascript中特定日期的时区名称偏移量
- ios - 如何将泛型(关联类型要求)协议作为委托给任何控制器?
- mongodb - $gt、$lt、$gte、$lte 的索引字段方向是什么?
- c# - UWP - c# 使用ListView通过拖放将json对象(节点)移动到另一个对象?
- javascript - 向下滚动时加载更多数据
- sql - Postgres - 有没有更好的方法来防止在这种情况下在两次运行时提取间隔?