Activerecord 关系中的Active record CONCAT select字段不起作用

Activerecord 关系中的Active record CONCAT select字段不起作用,activerecord,yii2,Activerecord,Yii2,我有以下数据提供程序。Parentgroups通过一对多关系与parentchildren关联 我正在尝试连接ChildFirstName和ChildLastName,但它没有显示。仅显示ID和ParentID $query = Parentgroups::find(); $query->with( [ 'parents' => function( $query){

我有以下数据提供程序。Parentgroups通过一对多关系与parentchildren关联

我正在尝试连接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,
            ]);
我提到这个链接:


但这对我不起作用。任何帮助都将不胜感激。谢谢。

您需要将
childName
属性添加到您的子模型中,这样它将由yii自动填充

您是否在您的子模型中添加了
childName
属性?哎呀,我错过了。添加后,它起作用了。谢谢