Sorting Yii2关系排序(多值列)

Sorting Yii2关系排序(多值列),sorting,yii2,Sorting,Yii2,我有两张桌子。名称:-id、名称、标签(文本类型)。2标签:-id,名称。 在yii2中,我有一个名为mdoule的网格视图。我想为标签字段添加搜索和排序过滤器 例: 表名:1,“汤姆”,“1,2,3” 表标签:1,“标签A” 2、“标签B”, 3,“标签C”,在您的搜索模型搜索方法中插入此 $dataProvider->sort->attributes['label'] = [ // The tables are the ones our relation are conf

我有两张桌子。名称:-id、名称、标签(文本类型)。2标签:-id,名称。 在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'),
],

注:您可以阅读更多关于这方面的内容,但在我的问题中,我有一个名为“Label”(type=text)的字段。在此字段中,标识(多个)存储的标签。在标签选项卡中,只有id和名称字段。我不太理解你的问题。是否要按标签数对名称进行排序,还是显示一列,其中包含属于某个名称的所有标签?