繁体   English   中英

如何从 eloquent 对我的记录进行排序和排序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM