2017-09-02 7 views
0

J'ai un gros problème. J'ai un modèle contenant une clé étrangère sur "un autre modèle". Mon premier modèle est un user et mon deuxième modèle est project. Un utilisateur peut avoir plusieurs projets et un projet appartient à exactement un utilisateur. Comme j'ai ce genre de relation, je stocke la référence dans mon project -Modèle à l'intérieur de la colonne user.Laravel One to Many relation ne fonctionne pas comme prévu?

class Project extends Model { 
    public function user() { 
     return $this->belongsTo('App\User','user'); 
    } 
} 

Selon les docs, je devrais être en mesure d'obtenir les propriétés de mon utilisateur modèle à l'aide $project->user->name mais quand je fais un var_dump sur $project, je reçois que l'ID utilisateur, je l'ai rangé à l'intérieur de mes projets -table au lieu d'un objet-utilisateur.

Répondre

1

Vous mentionnez

dans le modèle utilisateur

public function projects() 
{ 

    return $this->hasMany('App\projects); 

} 
+0

Merci beaucoup, donc basicallyI manqué la partie avec « vous devez définir dans les deux modèles ». stupide que je suis. – PaddaelsM

+0

vous êtes les bienvenus – Abhishek