我想添加多个 where 子句和多个字段以在单个查询中更新。下面的代码不会返回错误,但不会执行任何操作:( 请帮忙
$query = DB::table($table);
foreach($where as $key => $value ){
if($key != 0){
$query -> where( $key , '=' , $value);
}
}
foreach($field as $key => $value ){
if($key != 0){
$query -> update([$key => $value]);
}
}
$result2 = $query->get();
最佳答案
您不能在循环内使用 where。只有一个 where 子句。您可以将“orWhere”与 where 子句一起使用。有关更多详细信息,请参阅此
关于PHP Laravel : Conditional update query from array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33356598/