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