2017-09-14 5 views

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

Merci OsDev pour la réponse. Cela fonctionne pour mon cas. – H2O3

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