[英]How to order and sort my records from eloquent
嗨,我有一个查询,它获取所有类别名称并将它们显示在前端。 现在的问题是类别名称有一个名为其他的字段名称(它可能像其他水果或其他蔬菜等)。 现在我希望其他人的唱片名称出现在我得到的最后一个系列中。
查询
$subcat = Category::where('parent_category_id', 62)->where('is_active', 1)->lists('name', 'id');
它会返回的是
Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[64] => Grapes
[65] => Pineapple
[66] => Cranberry
[67] => Strawberry
[68] => Pomogranate
[69] => Others //like this
[71] => Orange & Apple
[72] => Guava & Mango
[73] => Mixed Fruit
[384] => Other Juices //another one
[395] => Concentrates
)
)
我想将其他字段名称放在最后。
请帮助我。
对此的一种解决方案是向表中添加Sort_Order
列,然后将现有查询修改为类似的内容;
$subcat = Category::where('parent_category_id', 62)->where('is_active', 1)->orderBy('Sort_Order','desc')->lists('name', 'id');
通过这种方式,您可以自己在数据库中显式设置排序顺序,而不必依赖 eloquent 模型来执行任何操作,而不仅仅是按您指定的排序顺序进行排序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.