【发布时间】:2018-06-01 10:41:35
【问题描述】:
我有一个动态输入表单,我想检查记录是否存在,如果不存在则不能插入数据
我的控制器
$user = Master::where('id_a','=',$request->get('id_a'))->where('id_b','=',$request->get('id_b'))->get();
if($user->isEmpty()){
// insert
}else{
//message "cannot input"
}
如果插入一个数据,成功..但如果在我的控制器中插入数组不检查.. 为什么在输入数组数据中总是插入???
【问题讨论】:
-
能否显示插入代码
-
$input = $request->all(); for ($i=0; $i get('id_b')); ++$i) { $var = new Master; $var->value= $input['value'][$i]; $var->保存(); }
-
如果插入一个数据,总是检查到数据库,但如果插入数组数据不检查。
-
是 $request->get('id_b') 包含一个数组。在这种情况下,您必须使用
whereIn而不是where -
@HoàngĐăng 如果使用 whereIn,我收到错误“为 foreach() 提供的参数无效”