我有这个代码会为我的查询构建器创建多个orWhere子句,因为我在一行中无法执行此操作,因为我传递的是数组变量:
$img_Search = DB::table('attachment')
foreach($img_arr as $searchie)
->orWhere('url', 'LIKE', '%'.$searchie.'%')
}
->get();
这里的问题是,如果在查询构建器之间存在循环,它会返回错误,尽管我在堆栈中发现了相同的代码并且它被标记为已接受。这真的让我感到困扰的是为什么在它们之间不允许使用简单的循环。
答案 0 :(得分:1)
PHP中的语法无效,你可以做的就是添加几个字符,它应该可以工作。
$query= DB::table('attachment');
foreach($img_arr as $searchie)
$query->orWhere('url', 'LIKE', '%'.$searchie.'%');
}
$img_Search= $query->get();