
Eloquent Relationships
One-to-One, One-to-Many, Many-to-Many, Has Many Through, relacje polimorficzne, eager loading, lazy loading
1Czym jest relacja hasOne w Eloquent?
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.
2Jak zdefiniować relację hasMany w modelu Eloquent?
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.
3Której metody użyć do zdefiniowania relacji odwrotnej hasOne lub hasMany?
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.
Jak utworzyć relację Many-to-Many w Eloquent?
Jaka jest konwencja nazewnictwa tabeli pivot w relacji Many-to-Many?
+22 pytań z rozmów
Inne tematy rekrutacyjne Laravel
Podstawy PHP
Podstawy programowania obiektowego w PHP
Composer & Autoloading
Podstawy Laravel
Routing w Laravel
Blade Templates
Request & Response
Podstawy Eloquent ORM
Migrations & Schema Builder
Walidacja i formularze
Uwierzytelnianie
Autoryzacja i Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Powiadomienia & 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
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