如何在yii2中使用嵌套属性?

时间:2018-04-10 06:11:58

标签: mongodb yii2 nested-attributes

如何在yii2中定义mongodb嵌套属性?并在索引GridView中显示它?

样品采集:

enter image description here

这是我的模特:

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
],

1 个答案:

答案 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
}