例如,我们有一个包含 3 个字段的模型航班:
- created_at:航班创建的时间
- name:航班名称
- 分数:航班的分数
所以我这样写:
$flights = App\Flight::orderBy('created_at');
我得到一些$flight
排序对象create_time
。所以我将更改航班名称create_time
to first_flight
, second_flight
等等...
但我想显示$flights
按分数排序。所以我必须排序$flights
按分数计算,但我不知道如何实现这一目标。
所以我的问题是,如何按字段对 Eloquent ORM 对象进行排序(在我的示例中,它是score
)?
只需获取一个集合:
$flights = App\Flight::all();
然后用排序sortBy() https://laravel.com/docs/5.3/collections#method-sortby or sortByDesc() https://laravel.com/docs/5.3/collections#method-sortbydesc不影响数据库:
$filghts->sortBy('created_at');
....
$filghts->sortBy('score');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)