遍历多个值的数组

时间:2019-08-08 17:30:34

标签: php laravel

我有以下包含数组的变量:

$category = $request->get('catBox');

该变量具有以下输出:

array(2) { [0]=> string(7) "Zamalek" [1]=> string(4) "Ahly" }

如何正确地将$ category变量放在以下查询中:

       $Tagids = DB::table('tags')
                    ->where('t_name', $category)                  
                    ->pluck('id');  

这样,在那之后我将遍历结果以为每个结果存储一行:

foreach($Tagids as $tagid){

                      $tagIns = new tagpost();
                      $tagIns->tag_id = $tagid;
                       $tagIns->save();
                   }

1 个答案:

答案 0 :(得分:1)

您可以使用whereIn(),它接受​​一个值数组作为第二个参数,即:

$Tagids = DB::table('tags')
            ->whereIn('t_name', array_values($category))                  
            ->pluck('id');  

可能array_values()是多余的,即使没有以下内容,您也可以尝试:

$Tagids = DB::table('tags')
            ->whereIn('t_name', $category)                  
            ->pluck('id');