Laravel

Eloquent Relationships

One-to-One, One-to-Many, Many-to-Many, Has Many Through, polymorphe Beziehungen, eager loading, lazy loading

25 Interview-Fragen·
Mid-Level
1

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.

2

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.

3

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.

4

Wie erstellt man eine Many-to-Many-Beziehung in Eloquent?

5

Wie lautet die Namenskonvention für eine pivot-Tabelle in einer Many-to-Many-Beziehung?

+22 Interview-Fragen

Meistere Laravel für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten