
Eloquent Relationships
One-to-One, One-to-Many, Many-to-Many, Has Many Through, polymorphe Beziehungen, eager loading, lazy loading
1Was ist eine hasOne-Beziehung in Eloquent?
Was ist eine hasOne-Beziehung in Eloquent?
Antwort
hasOne() definiert eine One-to-One-Beziehung, bei der das aktuelle Modell einen einzelnen verknüpften Datensatz in einer anderen Tabelle besitzt. Diese Beziehung ist nützlich für Assoziationen wie User und Profile, bei denen jeder Benutzer ein einziges Profil hat. Die Umkehrung dieser Beziehung wird mit belongsTo() im verknüpften Modell definiert.
2Wie definiert man eine hasMany-Beziehung in einem Eloquent-Modell?
Wie definiert man eine hasMany-Beziehung in einem Eloquent-Modell?
Antwort
Die Methode hasMany() wird im übergeordneten Modell verwendet, um zu deklarieren, dass es mehrere Datensätze eines anderen Modells besitzt. Sie nimmt als Parameter die Klasse des verknüpften Modells und optional den Fremdschlüssel und den lokalen Schlüssel entgegen. Diese Beziehung eignet sich ideal für Fälle wie einen Autor, der mehrere Artikel besitzt.
3Welche Methode verwendet man, um die inverse Beziehung von hasOne oder hasMany zu definieren?
Welche Methode verwendet man, um die inverse Beziehung von hasOne oder hasMany zu definieren?
Antwort
belongsTo() definiert die inverse Beziehung auf der Kindseite, wenn das übergeordnete Modell hasOne() oder hasMany() verwendet. Diese Methode gibt an, dass das aktuelle Modell zu einem anderen Modell gehört, und verwendet einen Fremdschlüssel, um die Verbindung herzustellen. Sie ist unerlässlich, um eine Beziehung in beide Richtungen zu navigieren.
Wie erstellt man eine Many-to-Many-Beziehung in Eloquent?
Wie lautet die Namenskonvention für eine pivot-Tabelle in einer Many-to-Many-Beziehung?
+22 Interview-Fragen
Weitere Laravel-Interviewthemen
PHP-Grundlagen
PHP OOP-Grundlagen
Composer & Autoloading
Laravel-Grundlagen
Laravel Routing
Blade Templates
Request & Response
Eloquent ORM Grundlagen
Migrations & Schema Builder
Validierung & Formulare
Authentifizierung
Autorisierung & Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Benachrichtigungen & 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
Meistere Laravel für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten