Php 如何对Laravel雄辩的ORM对象进行排序?
例如,我们有一个模型航班,有3个字段:Php 如何对Laravel雄辩的ORM对象进行排序?,php,laravel,laravel-5,Php,Laravel,Laravel 5,例如,我们有一个模型航班,有3个字段: 创建时间:创建航班的时间 名称:航班的名称 分数:这次飞行的分数 所以我写下: $flights = App\Flight::orderBy('created_at'); 我得到了一些$flight对象,它们是按create\u time排序的。因此,我将通过create_time将航班名称更改为first_flight,second_flight等等 但我想显示按分数排序的$flights。因此,我必须按分数对$flights进行排序,但我不知道如
- 创建时间:创建航班的时间
- 名称:航班的名称
- 分数:这次飞行的分数
$flights = App\Flight::orderBy('created_at');
我得到了一些$flight
对象,它们是按create\u time
排序的。因此,我将通过create_time
将航班名称更改为first_flight
,second_flight
等等
但我想显示按分数排序的$flights
。因此,我必须按分数对$flights
进行排序,但我不知道如何实现这一点
所以我的问题是,如何按字段对雄辩的ORM对象进行排序(在我的示例中,它是score
)?只需获取一个集合:
$flights = App\Flight::all();
然后对其进行排序,无论是否点击DB:
$filghts->sortBy('created_at');
....
$filghts->sortBy('score');
如果您希望同时按多个列排序,请使用此
App\Flight::orderBy('created_at', 'DESC')
->orderBy('score', 'ASC')
->get();
@Theomesin然后我将拥有
$flights1=App\flights::orderBy('created_at')代码>,$flights2=App\flights::orderBy('score')代码>。我只想有一个$flights
并在适当的位置排序。。。