使用whereIn()排序结果

时间:2014-02-04 04:26:55

标签: laravel eloquent

我通过'whereIn()'选择产品,数组作为参数:

例如:

$parent_ids = array(3, 8, 12);
Product::whereIn('parent_id', $parent_ids)->get();

在结果中,一个值parent_id有很多产品。

可能的订单结果如此雄辩吗? (将具有相同parent_id的产品分组并且仅返回每个组中的一个产品 - 如果是结果)

结果行:

 parent_id=3
 parent_id=8
 parent_id=12
 parent_id=3
 parent_id=8
 parent_id=12

或者只有'我自己'的解决方案 - GROUP BY + PHP + foreach?

1 个答案:

答案 0 :(得分:0)

你可以试试这个

Product::whereIn('parent_id', $parent_ids)->get()->unique();