如何在octobercms的列表中显示用户名而不是id

时间:2017-09-14 21:54:57

标签: octobercms octobercms-plugins

在我的情况下,我有一个后端列表,我在列表中获得了更新的UserId。但我不知道如何显示用户名而不是UserId。有没有人可以帮我摆脱这个? See the list here

2 个答案:

答案 0 :(得分:1)

您好,您必须使用 relation 字段类型,更改columns.yaml,而不是使用user_id这样的内容:

user:
 label: Username
 type: relation
 select: login

请记住user是您在belongsTo数组

中定义的关系的名称

您应该已经在模型中定义了关系

<?php

class YourModel extends Model
{
  $belongsTo = ['user'=>'Backend\Models\User'];
}

了解更多信息http://octobercms.com/docs/backend/lists#column-relation

答案 1 :(得分:0)

在YourModel.php中

,添加此关系

public $hasOne = [
        'user' => ['Backend\Models\User', 'key' => 'id', 'otherKey' => 'user_id']
            ];
在您的columns.yaml中

,添加此

&#13;
&#13;
 user:
        label: 'Username'
        type: text
        select: username //field from users table
        relation: user //relation name is the key defined in model "hasone" relation
&#13;
&#13;
&#13;