Dans mon cas, j'ai une liste de backend et j'ai eu le UserId mis à jour sur la liste. Mais je n'ai aucune idée comment afficher le nom d'utilisateur au lieu de l'UserId. Est-ce que quelqu'un peut m'aider à m'en sortir? See the list hereComment afficher le nom d'utilisateur à la place de l'identifiant dans une liste en octobre
2
A
Répondre
1
Salut vous devez utiliser la relation type de champ, changer votre columns.yaml
et au lieu d'utiliser user_id
quelque chose comme ceci:
user:
label: Username
type: relation
select: login
Et rappelez-vous user
est le nom de votre relation définie dans le belongsTo
tableau
Vous auriez dû définir la relation directement dans votre modèle
<?php
class YourModel extends Model
{
$belongsTo = ['user'=>'Backend\Models\User'];
}
Pour plus d'informations http://octobercms.com/docs/backend/lists#column-relation
0
dans votre YourModel.php, ajoutez cette relation
public $hasOne = [
'user' => ['Backend\Models\User', 'key' => 'id', 'otherKey' => 'user_id']
];
dans votre columns.yaml, ajoutez
user:
label: 'Username'
type: text
select: username //field from users table
relation: user //relation name is the key defined in model "hasone" relation
Merci OsDev pour la réponse. Cela fonctionne pour mon cas. – H2O3