目前,我在数据库中有两个日期,例如出发日期和返回日期。对于 View Blade ,用户必须选择accident_date,即accident_date 必须在departure_date 和return_date 之间。因此,在用户提交表单之前,表单将检查在出发日期和返回日期之间是否存在意外日期。我已经在 Controller 内创建了 sql 命令。但是,它给了我一个错误。
错误:语法错误,意外的“=>”(T_CONSTANT_ENCAPSED_STRING),需要“)”
Controller :
$startdate = InsuranceEnrollment::select('depart_date')
->where($request->accident_date '=>', 'depart_date') AND ($request->accident_date
'<=', 'return_date');
dd($startdate);
查看 Blade :
<div class="form-group">
<label class="form-control-label form-control-sm">Accident </label>
<div class="input-group">
<input type="text" placeholder="" class="form-control date-picker"
data-datepicker-color="primary" name="accident_date" required>
</div>
最佳答案
您的 where 子句的方式不正确,具体方法如下。
$startdate = InsuranceEnrollment::select('depart_date')->where([
'depart_date' <= $request->accident_date,
'return_date' => $request->accident_date,
])->get();
关于javascript - PHP Laravel 如何选择请求日期位于两个日期之间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59816232/