Hi我有一个查询,它获取所有类别名称并在前端显示它们。现在的问题是,类别名称有一个名为others的字段名称(它可能像其他水果或其他蔬菜等)。现在,其他人记录了我希望他们出现在我收集的最后一个名字中的名字。
查询
$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');
通过这种方式,您可以在数据库中显式地自己设置排序顺序,而不必依赖雄辩的模型来执行任何操作,只需按照指定的排序顺序进行排序。