如何在octobercms中的列表中显示用户名而不是id
问题描述:
在我的情况下,我有一个后端列表,并且我在列表中获得了更新后的UserId。但我不知道如何显示用户名而不是UserId。有没有人可以帮助我摆脱这个困境? See the list here如何在octobercms中的列表中显示用户名而不是id
答
嗨,你必须使用关系字段类型,改变你的columns.yaml
和,而不是使用user_id
是这样的:
user:
label: Username
type: relation
select: login
记住user
是你们的关系在belongsTo
定义的名称阵列
您应该在您的模型中定义了正确的关系
<?php
class YourModel extends Model
{
$belongsTo = ['user'=>'Backend\Models\User'];
}
对于您YourModel.php更多信息http://octobercms.com/docs/backend/lists#column-relation
答
,添加这种关系
public $hasOne = [
'user' => ['Backend\Models\User', 'key' => 'id', 'otherKey' => 'user_id']
];
在columns.yaml
,添加此
user:
label: 'Username'
type: text
select: username //field from users table
relation: user //relation name is the key defined in model "hasone" relation
谢谢OsDev的回答。它适用于我的情况。 – H2O3