Laravel查询构建器 - 数字列表中的位置

时间:2017-02-03 09:45:33

标签: php laravel

我有 $ vlsalesitemid = “11,12,13,”

$query=DB::table('st_temp_sales')->where('brand_id', $brandid)
                                 ->wherein $vlsalesitemid
                                 ->get();
return $query;

如何输入使用laravel的位置?我可以用这种格式的列表吗?

3 个答案:

答案 0 :(得分:3)

首先,您需要explode()字符串来获取ID数组。然后使用whereIn()的正确语法:

->whereIn('id', explode(',', $vlsalesitemid))

答案 1 :(得分:1)

$vlsalesitemid="11,12,13,";
$val_array = explode(',', $vlsalesitemid);
$query=DB::table('st_temp_sales')->where('brand_id', $brandid)
                                 ->whereIn('your_id', $val_array)->get();
return $query;

答案 2 :(得分:1)

使用whereIn

$query=DB::table('st_temp_sales')->where('brand_id', $brandid)
                                 ->whereIn('id', explode(',', $vlsalesitemid))
                                 ->get();
return $query