如何在yii 2.0中显示用户名而不是用户ID

时间:2016-03-03 13:40:14

标签: php yii2

我想在管理面板中显示用户名而不是用户ID: enter image description here

我想在提交的f用户中使用用户名

请提前给我解决方案热烈的赞赏。

3 个答案:

答案 0 :(得分:0)

在索引视图文件中尝试此操作:

echo GridView::widget([
            'dataProvider' => $dataProvider,
            'filterModel' => $searchModel,
   'columns' => [
                ['class' => 'yii\grid\SerialColumn'],
                ['attribute' => 'user_id',
                    'header' => 'User Name',
                    'value' => function( $data ) {
                        return $data->user->username;  
// here user is your relation name in base model.
                    },
                ]
              ]
         ]);

答案 1 :(得分:0)

假设您有一个名为user且具有id和name属性的关系表或模型。

使用 -

在当前模型类或活动记录中声明关系数据
public function getUser()
{
    return $this->hasOne(Users::className(), ['id' => 'users']);
}

然后在索引视图中修改GridView以通过' user.name'来引用关系用户和属性名称。替换旧用户。

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],
        'id',
        //'users',
        'user.name',

        ['class' => 'yii\grid\ActionColumn'],
    ],
]); ?>

答案 2 :(得分:-1)

打开您的视图文件( @ app / views / user / index.php 之类的路径) 查找字符串:

#!/bin/bash
C="Subsystem       sftp    /usr/libexec/openssh/sftp-server #### #### "
if [ "$D(`grep Subsystem /etc/ssh/sshd_config`)" == "$C" ]
then
echo "Entry is proper in sshd_config file"
else
echo " Entry present in conf file $D "
echo ""
echo -e "it should be \t\t\t$C "
fi

数组命名&#39;列&#39;是你需要的。您可以交换ID和用户名。删除一些列等。有关详细信息,请点击this doc