错误:当我尝试从关系表Yii2获取属性时,尝试获取非对象的属性

时间:2018-08-06 17:13:47

标签: php yii2 relational

请帮助我。 所以我的情况在这里:

我在表格电子邮件中有一个to属性

我还具有表组的group_id属性

属性和group_id是相同的。从to获取的group_id的值。

我希望在视图中显示to属性为name的{​​{1}}(如图2所示)。

我已经在我的电子邮件模型中输入了此代码

group_id

,然后在我的电子邮件视图中

public function getTo() {
    return $this->hasMany(Group::className(), ['group_id' => 'group_id']);
}

这是在gridview中

$group = Group::findOne(['group_id'=>$model->to]); 

这是在我的电子邮件控制器中

['label'  => 'To','value' => $group->name,],

1 个答案:

答案 0 :(得分:0)

在电子邮件模型中,您的关系必须是这样

public function getTo() {
    return $this->hasOne(Group::className(), ['group_id' => 'to']);
}