Php 如何对Laravel雄辩的ORM对象进行排序?

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进行排序,但我不知道如

例如,我们有一个模型航班,有3个字段:

  • 创建时间:创建航班的时间
  • 名称:航班的名称
  • 分数:这次飞行的分数
所以我写下:

$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
并在适当的位置排序。。。