为了通过对查询口才2个条件

问题描述 投票:0回答:1

我需要基于2场,我有记录的时间线排序。在这个结果集我有这些列:

时间线:

- minutes (int);
- text;
- created_at (date_time);

在我的时间表有可能在同一分钟的倍数文本行。因此,在考虑到这一点,首先我想分钟排序,然后按created_at(万一我有在同一分钟多个文本行)。

我查询不工作:例如分钟74 DESC 94后表示,这是因为在制作的排序既分钟和created_at。我要确保我的排序是第一个以分钟为单位,然后created_at。

我的代码:

$timelineFeed = SoccerMatchTimeline::where('soccer_match_id',$id)
        ->orderBy('created_at', 'DESC')
        ->orderBy('minute', 'desc')->get();
laravel laravel-5 eloquent laravel-5.2
1个回答
3
投票

我想你需要尝试这个

$timelineFeed = SoccerMatchTimeline::where('soccer_match_id',$id)
        ->orderBy('minute', 'DESC')
        ->orderBy('created_at', 'desc')->get();

既然你提到,你首先需要从分钟进行排序,然后从created_at

© www.soinside.com 2019 - 2024. All rights reserved.