活动记录CONCAT选择关系中的字段不起作用

时间:2015-12-07 07:00:15

标签: activerecord yii2

我有以下数据提供者。父组通过一对多关系与父母相关。

我正在尝试连接ChildFirstName和ChildLastName,但它没有显示。仅显示ID和ParentID。

$query = Parentgroups::find();

            $query->with(
                [ 
                    'parents' => function( $query){
                        $query->select([ 'Name', 'ID' ]);
                    },
                    'parentchildren' => function ( $query ){
                        $query->select([ new \yii\db\Expression("CONCAT('ChildFirstName', 'ChildLastName') as childName"), 'ID', 'ParentID' ]);
                    }
                ]
            );

            $dataProvider = new ActiveDataProvider([
                'query' => $query,
                'pagination' => false,
            ]);

我提到了这个链接:https://github.com/yiisoft/yii2/issues/8276

但它对我没用。任何帮助,将不胜感激。感谢。

1 个答案:

答案 0 :(得分:2)

您需要将childName属性添加到您的子模型中,因此它将由yii自动填充。 Yii2 docs about selecting extra fields