我的控制器中目前有以下代码:
$JobSuggestions = DB::table('jobs') ->orwhere('skillsetNeeded','like','%Accounting%') ->orwhere('skillsetNeeded','like','%Web Design%')->get();
上面的代码有效,但是我想要从数组中获取“ Accounting”和“ Web Design”,然后循环遍历该数组,以便查询是动态的,而不是在控制器上进行硬编码的
试试这个 :
$array = ['web design', 'accounting']; $result = DB::table('jobs') ->where(function ($query) use($array) { foreach($array as $key) { $query->orWhere('skillsetNeeded', 'LIKE', "%$key%") } }) ->get();