The*_*dor 1 eloquent laravel-5
我有一个类似于以下文档的MongoDB集合:
{ "_id" : ObjectId("55f699bb1638cf0f4ba139f1"), "code" : 169, "categories" : "Consulenti del lavoro", "listing" : "B", "macrocategory" : "Consulenti" }
Run Code Online (Sandbox Code Playgroud)
我需要得到一个macrocategory字段的数组,但它被分配给多个文档,我只需要每个文档出现一次.我尝试在我的Eloquent查询中使用distinct,但我不能使用它,因为我不知道哪个是返回值.
我现在的查询,它多次返回macrocategories:
$macrocategories = Category::orderBy('macrocategory','asc')->get();
Run Code Online (Sandbox Code Playgroud)
谢谢!
Gal*_*Gal 11
如果希望整个行是唯一的,当您希望特定列是唯一的,您应该使用时,您可以使用distinct GROUP BY
我猜不同的是与你的order by库仑相同-
$macrocategories = Category::orderBy('macrocategory','asc')->groupBy('macrocategory')->get();
顺便说一下,如果你有不需要的列,你应该使用select并只获取你所做的列.
| 归档时间: |
|
| 查看次数: |
15132 次 |
| 最近记录: |