【发布时间】:2016-05-15 00:15:27
【问题描述】:
我试图从每个类别中获取一个项目。这是我的测试表:
-----------------
| id | category |
-----------------
| 1 | image |
-----------------
| 2 | link |
-----------------
| 3 | image |
-----------------
| 4 | link |
-----------------
如果我做table('test')->groupBy('category')->get();,返回值是这样的:
[{"id":1,"category":"image",
"id":3,"category":"image",
"id":2,"category":"link",
"id":4,"category":"link"}]
如果我这样做table('test')->groupBy('category')->first();,则返回:
[{"id":1,"category":"image"}]
但我想要的是每个类别中的单个项目,如下所示:
[{"id":1,"category":"image",
"id":3,"category":"link"}]
我如何实现这一目标? (我想避免循环,因为我的表会变得很大——很多类别)。谢谢!
【问题讨论】:
标签: mysql database laravel orm eloquent