
Eloquent Relationships
One-to-One, One-to-Many, Many-to-Many, Has Many Through, polymorphic relations, eager loading, lazy loading
1Qu'est-ce qu'une relation hasOne dans Eloquent ?
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é.
2Comment définir une relation hasMany dans un modèle Eloquent ?
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.
3Quelle méthode utiliser pour définir la relation inverse d'un hasOne ou hasMany ?
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.
Comment créer une relation Many-to-Many dans Eloquent ?
Quelle est la convention de nommage pour une table pivot dans une relation Many-to-Many ?
+22 questions d'entretien
Autres sujets d'entretien Laravel
Les bases de PHP
POO en PHP
Composer & Autoloading
Fondamentaux Laravel
Routing Laravel
Blade Templates
Request & Response
Eloquent ORM - Les bases
Migrations & Schema Builder
Validation & Formulaires
Authentication
Authorization & Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notifications & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
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