我想创建一个查询,该查询在获得唯一的event_name(我的表中有很多相同的名称,但我想显示其中一个)后,按desc排序,之后我要对其进行分页 我尝试过了
DB::table('events')->latest()->get()->unique('event_name');
但是我无法对它进行分页,因为它是一个集合
我尝试过
Event::order By("created_at","DESC")->paginate(6)->all();
但是我无法获得唯一数据
有人可以帮助我吗?
答案 0 :(得分:1)
您可以使用
Event::distinct('event_name')->orderby("created_at","DESC")->paginate(6);
答案 1 :(得分:1)
尝试
Event::orderBy("created_at","DESC")->distinct('event_name')->paginate(6);
答案 2 :(得分:1)
如果我对您的理解正确,那么您需要这样的东西吗?
Event::groupBy('event_name')->orderBy('created_at', 'desc')->paginate(6);