Laravel

Eloquent Relationships

One-to-One, One-to-Many, Many-to-Many, Has Many Through, polymorphic relations, eager loading, lazy loading

25 questions d'entretien·
Confirmé
1

Qu'est-ce qu'une relation hasOne dans Eloquent ?

Réponse

hasOne() définit une relation One-to-One où le modèle actuel possède un seul enregistrement lié dans une autre table. Cette relation est utile pour des associations comme User et Profile, où chaque utilisateur a un seul profil. L'inverse de cette relation se définit avec belongsTo() sur le modèle lié.

2

Comment définir une relation hasMany dans un modèle Eloquent ?

Réponse

La méthode hasMany() s'utilise dans le modèle parent pour déclarer qu'il possède plusieurs enregistrements d'un autre modèle. Elle prend en paramètres la classe du modèle lié, et optionnellement la clé étrangère et la clé locale. Cette relation est idéale pour des cas comme un auteur qui possède plusieurs articles.

3

Quelle méthode utiliser pour définir la relation inverse d'un hasOne ou hasMany ?

Réponse

belongsTo() définit la relation inverse côté enfant lorsque le modèle parent utilise hasOne() ou hasMany(). Cette méthode indique que le modèle actuel appartient à un autre modèle et utilise une clé étrangère pour établir la connexion. Elle est essentielle pour naviguer dans les deux sens d'une relation.

4

Comment créer une relation Many-to-Many dans Eloquent ?

5

Quelle est la convention de nommage pour une table pivot dans une relation Many-to-Many ?

+22 questions d'entretien

Maîtrise Laravel pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement