Dans le modèle de l'utilisateur:Comment inclure une colonne ou des colonnes d'un modèle enfant qui appartient à Parent Model in Eloquent?
public function role(){
return $this->hasOne('App\Model\Roles','id','role_id');
}
Dans les rôles Modèle:
public function user(){
return $this->belongTo('App\Model\Users');
}
Dans la méthode:
$query = Users::where('id', $id)->get();
ce que je reçois (JSON):
[{"id":2,"user_name":"hazardgeek","user_email":"[email protected]","user_phone":"*******","user_password":"*********","remember_token":"*****","role_id":2}]
Qu'est-ce que je veux vraiment: Je veux la colonne role_title
du modèle Rôles, pas role_id
de la table des utilisateurs. Comme ceci, ......user_password":"thesupernwa","remember_token":null,"role_title":"customer"}]
Comment puis-je réaliser ceci? Je vous remercie.
Votre solution me donne un tableau de modèles de rôles dans un tableau de modèles d'utilisateurs. ne remplace pas la colonne role_id. –
avez-vous ajouté 'protected $ appends = ['role_title'];' dans le modèle user.php? –
oui je l'ai fait ... mais toujours pas de chance –