Yii2 DetailView小部件 - 访问角色为

时间:2015-06-25 12:12:35

标签: yii yii2

这是我用来查找用户的查询:

$model = User::find()->with('role')->where(['id' => $id])->one();

DetailView小部件

<?= DetailView::widget([
        'model' => $model,
        'attributes' => [
            'first_name',
            'email:email',
            'password',
        ],
    ]) ?>

我需要访问角色名称。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以在用户模型中编写getRole:

public function getRole() 
{
        $role = Yii::app()->db->createCommand()
                ->select('itemname')
                ->from('AuthAssignment')
                ->where('userid=:id', array(':id'=>$this->id))
                ->queryScalar();

        return $role;
}

然后在小部件$model->getRole()

中使用direct

希望它能解决你的问题。