如何在yii2中定义mongodb嵌套属性?并在索引GridView中显示它?
样品采集:
这是我的模特:
public function attributes()
{
return [
'_id',
....
'approved',
'Userbanks', //How to define this nested attribute?
'createdAt',
'updatedAt',
];
}
public function rules()
{
return [
[[''createdAt', 'updatedAt', 'requestStatus', 'approved',
'Userbanks'// here ?
], 'safe']
];
}
在我的GridView中:
[
'format' => 'raw',
'label' => 'Withdrawer',
'attribute' => 'Userbanks{accountholdername}', //How to get accountholdername here
],
答案 0 :(得分:0)
与使用关系数据库的方式相同: 您需要创建所有不同的模型,然后编写关系。
我建议您从Yii2和Mongo DB中读取gii生成器,我认为它对您有用。 Here
这是你的模特:
/**
* @property Userbanks[] $userbanks
* @return \yii\db\ActiveQuery
*/
public function getUserbanks()
{
return $this->hasMany(Userbanks::className(),['_id'=>'user_id']);// your relation ids
}