Yii2 using relation获取登录用户信息

时间:2016-03-12 13:00:22

标签: php yii2 relationship

我与Yii2合作,我希望获得登录用户DOB,电子邮件和其他一些文件(来自客户表)。

用户模型中的代码

/**
 * @property Customers $customer
 */

    public function getCustomer()
        {
            return $this->hasOne(Customers::className(), ['id' => 'customer_id']);
        }

然后我在我的自定义视图文件中使用:

$_user->customer->email

但我得到“获得未知财产”

1 个答案:

答案 0 :(得分:1)

如果你在模型中添加一个getter,那就更好了

 /* Getter for customer_email */
public function getCustomer_email() {
    return $this->customer->email;
}

然后在您的视图中,您可以轻松参考此数据调用

$model->customer_email 

使用属性customer_email ...

在网格视图上