複数のデータを表示する場合、通常はユーザーが指定した列に従ってデータを並べ替える必要があります。 Yii は yii\data\Sort オブジェクトを使用して、ソートスキームに関する情報を表します。特に:
attributes: データの並べ替えに使用する属性を指定します。属性は、単純なモデル属性、または複数のモデル属性または DB 列を組み合わせた複合属性にすることができます。詳細を以下に示します。
attributeOrders: 各属性に現在設定されている順序付けの方向を示します。
orders: 下位レベルの列に従って並べ替え方向を指定します。
yii\data\Sort を使用するには、まずどの属性をソートできるかを宣言する必要があります。次に、現在設定されている並べ替え情報をattributeOrdersまたはordersから取得し、それらを使用してデータ クエリをカスタマイズします。例:
use yii\data\Sort; $sort = new Sort([ 'attributes' => [ 'age', 'name' => [ 'asc' => ['first_name' => SORT_ASC, 'last_name' => SORT_ASC], 'desc' => ['first_name' => SORT_DESC, 'last_name' => SORT_DESC], 'default' => SORT_DESC, 'label' => 'Name', ], ], ]); $articles = Article::find() ->where(['status' => 1]) ->orderBy($sort->orders) ->all();
PHP 中国語 Web サイトには、無料の Yii 入門チュートリアル が多数あり、誰でも学習することができます。
以上がyii のソート方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。