【问题标题】:Error : Trying to get property of non-object when I'm trying to get attribute from relational table Yii2错误:当我试图从关系表 Yii2 中获取属性时,试图获取非对象的属性
【发布时间】:2018-08-06 17:13:46
【问题描述】:

请帮帮我.. 所以我的情况就在这里:

我有一个来自表格电子邮件的to 属性

我也有来自表组的group_id 属性

to 属性和group_id 相同。 to 的值取自 group_id

我希望在视图中显示to 属性为namegroup_id(如图2 所示)。

我已经在我的电子邮件模型中制作了这段代码

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

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

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

这是在网格视图中

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

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

if ($model->load(Yii::$app->request->post())) {
        $model->to = Yii::$app->group->group_id;

【问题讨论】:

    标签: php yii2 relational


    【解决方案1】:

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

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

    【讨论】:

    • 试图在 C:\xampp\htdocs\projek\advanced\backend\views\email\view.php 第 52 行获取非对象 1. 的属性 43444546474849505152535455565758596061 = DetailView::widget([ 'model' => $model, 'attributes' => [ // 'email_id:email', [ 'label' => 'To', 'value' => $group->name,
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多