admin

Laravel Eloquent中的多个LIKE子句

sql

我的控制器中目前有以下代码:

$JobSuggestions = DB::table('jobs')
->orwhere('skillsetNeeded','like','%Accounting%')
->orwhere('skillsetNeeded','like','%Web Design%')->get();

上面的代码有效,但是我想要从数组中获取“ Accounting”和“ Web
Design”,然后循环遍历该数组,以便查询是动态的,而不是在控制器上进行硬编码的


阅读 266

收藏
2021-07-01

共1个答案

admin

试试这个 :

$array = ['web design', 'accounting']; 
$result = DB::table('jobs')
   ->where(function ($query) use($array) {
     foreach($array as $key) {
        $query->orWhere('skillsetNeeded', 'LIKE', "%$key%")
     }
   })
  ->get();
2021-07-01