如何从雄辩的订单和排序我的记录

时间:2016-03-22 13:59:40

标签: php sorting collections eloquent laravel-5.1

您好我有一个查询,它获取所有类别名称并在前端显示它们。现在问题是类别名称有一个名为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
        )

    )

我想将其他字段名称放在最后。

请帮助我。

1 个答案:

答案 0 :(得分:0)

一个解决方案是在表格中添加Sort_Order列,然后将现有查询修改为类似的内容;

$subcat = Category::where('parent_category_id', 62)->where('is_active', 1)->orderBy('Sort_Order','desc')->lists('name', 'id');

通过这种方式,您可以在数据库中自己显式设置排序顺序,而不必依赖于eloquent模型,只需按照您指定的排序顺序进行排序。