我有以下包含数组的变量:
$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();
}
答案 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');