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