有没有一种方法可以让我从 date
记录中检索仅一条记录,其中的相同
值收藏?
我的记录是这样的,
id | date | event_name | type
----------------------------------------
1 | 2016-01-23 | event 1 | event 1
2 | 2016-01-23 | event 1 | event 2
3 | 2016-03-15 | event 2 | event 1
4 | 2016-03-15 | event 2 | event 2
正如您所看到的,有一些具有相同日期的记录,我想仅获取一个相同日期的记录。所以我希望得到,
2016-01-23, event 1
2016-03-15, event 2
我试过了,
$events = events::select( events.*',
DB::raw('(select date from events where date = events.date) as events'))
->get();
但不幸的是它不起作用。它给了我一个来自
的空
数组
dd(var_dump($events->toArray()));
有什么想法吗,请帮忙?
最佳答案
实际查询:
SELECT * FROM events GROUP BY date
对于 Laravel:
$events = DB::table('events')->groupBy('date')->get();
关于php - 从集合中的相同日期记录中仅获取一条记录 - Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38736371/