Laravel

Eloquent Relationships

One-to-One, One-to-Many, Many-to-Many, Has Many Through, relacje polimorficzne, eager loading, lazy loading

25 pytań z rozmów·
Mid-Level
1

Czym jest relacja hasOne w Eloquent?

Odpowiedź

hasOne() definiuje relację One-to-One, w której bieżący model posiada pojedynczy powiązany rekord w innej tabeli. Ta relacja jest przydatna dla powiązań takich jak User i Profile, gdzie każdy użytkownik ma jeden profil. Odwrotność tej relacji definiuje się za pomocą belongsTo() na powiązanym modelu.

2

Jak zdefiniować relację hasMany w modelu Eloquent?

Odpowiedź

Metoda hasMany() jest używana w modelu nadrzędnym do zadeklarowania, że posiada on wiele rekordów innego modelu. Przyjmuje jako parametry klasę powiązanego modelu oraz opcjonalnie klucz obcy i klucz lokalny. Ta relacja jest idealna dla przypadków takich jak autor posiadający wiele artykułów.

3

Której metody użyć do zdefiniowania relacji odwrotnej hasOne lub hasMany?

Odpowiedź

belongsTo() definiuje relację odwrotną po stronie dziecka, gdy model nadrzędny używa hasOne() lub hasMany(). Ta metoda wskazuje, że bieżący model należy do innego modelu i używa klucza obcego do nawiązania połączenia. Jest niezbędna do nawigowania relacją w obu kierunkach.

4

Jak utworzyć relację Many-to-Many w Eloquent?

5

Jaka jest konwencja nazewnictwa tabeli pivot w relacji Many-to-Many?

+22 pytań z rozmów

Opanuj Laravel na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo