2016-03-22 8 views
-1

こんにちは私はすべてのカテゴリ名を取り出してフロントエンドに表示するクエリを持っています。今問題は、カテゴリ名には、他のフルーツや他の野菜などのようなフィールド名があることです。さて、他の人たちは、私が彼らが収集したコレクションの最後に来てほしい名前を記録します。雄弁から私の記録を並べ替える方法

それはつもりリターンは何

$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

[mySQLでカスタムORDER BY注文を定義する方法](http://stackoverflow.com/questions/9378613/how-to-define-a-custom-order-by-order-in-mysql)の可能な複製) – Tomasz

+0

[here](https://laravel.com/docs/5.1/queries#ordering-grouping-limit-and-offset) – fusion3k

+0

を参照してください。人々がドキュメントに行き、ソリューションをチェックするのをやめたのは悲しいことですすでに存在しています)。ドキュメンテーションを読んでいないため、私からのダウンワード:https://laravel.com/docs/5.1/queries#ordering-grouping-limit-and-offset –

答えて

0

この解決策の1つは、Sort_Order列をテーブルに追加し、既存のクエリを次のように変更することです。

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

あなたが明示的に指定したソート順でソートよりも、それ以上を行うことを雄弁モデルに依存することなく、データベースのソート順を自分で設定することができますこの方法。

関連する問題