ホームページ >PHPフレームワーク >YII >yii のソート方法は何ですか

yii のソート方法は何ですか

尚
オリジナル
2019-12-17 16:18:543262ブラウズ

yii のソート方法は何ですか

複数のデータを表示する場合、通常はユーザーが指定した列に従ってデータを並べ替える必要があります。 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。