如何从雄辩中整理我的记录


How to order and sort my records from eloquent

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');

通过这种方式,您可以在数据库中显式地自己设置排序顺序,而不必依赖雄辩的模型来执行任何操作,只需按照指定的排序顺序进行排序。