【问题标题】:Yii2 DetailView widget - access data with roleYii2 DetailView 小部件 - 使用角色访问数据
【发布时间】:2015-06-25 12:12:35
【问题描述】:

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

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

还有 DetailView 小部件

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

我需要访问角色名称。我该怎么做?

【问题讨论】:

    标签: yii yii2


    【解决方案1】:

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

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

    然后在你的小部件中直接使用$model-&gt;getRole()

    希望它能解决你的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-07
      • 2015-12-27
      • 1970-01-01
      • 1970-01-01
      • 2017-07-10
      • 2016-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多