簡體   English   中英

Yii2 按關系排序(多值列)

[英]Yii2 Sorting on relation ( multivalued column)

我有兩個表 1. 名稱:- id、名稱、標簽(文本類型)。 2. 標簽:- id, name 。 在 yii2 中,我有名稱 mdoule 的網格視圖。 我想為標簽字段添加搜索和排序過濾器。

前任:

表名:1,“湯姆”,“1,2,3”

表標簽:1,“標簽A” 2,“標簽B”,3,“標簽C”,

在您的搜索模型搜索方法中插入這個

$dataProvider->sort->attributes['label'] = [
    // The tables are the ones our relation are configured to
    'asc'  => ['label.name' => SORT_ASC],
    'desc' => ['label.name' => SORT_DESC],
];

並將此列添加到您的網格視圖

[
    'filter'    => \yii\helpers\ArrayHelper::map(\common\models\Label::find()->select(['id', 'name'])->asArray()->all(), 'id', 'name'),
    'attribute' => 'label_id',
    'value'     => 'label.name',
    'label'     => Yii::t('backend', 'Label'),
],

Ps.:你可以在這里閱讀更多關於這個

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM