
Eloquent Relationships
One-to-One, One-to-Many, Many-to-Many, Has Many Through, поліморфні відношення, eager loading, lazy loading
1Що таке відношення hasOne в Eloquent?
Що таке відношення hasOne в Eloquent?
Відповідь
hasOne() визначає відношення One-to-One, у якому поточна модель володіє єдиним пов'язаним записом в іншій таблиці. Це відношення корисне для асоціацій на кшталт User і Profile, де кожен користувач має один профіль. Зворотний бік цього відношення визначається за допомогою belongsTo() на пов'язаній моделі.
2Як визначити відношення hasMany в моделі Eloquent?
Як визначити відношення hasMany в моделі Eloquent?
Відповідь
Метод hasMany() використовується в батьківській моделі для оголошення, що вона володіє кількома записами іншої моделі. Він приймає як параметри клас пов'язаної моделі та, за бажанням, зовнішній ключ і локальний ключ. Це відношення ідеальне для випадків на кшталт автора, який володіє кількома статтями.
3Який метод використовувати для визначення зворотного відношення hasOne або hasMany?
Який метод використовувати для визначення зворотного відношення hasOne або hasMany?
Відповідь
belongsTo() визначає зворотне відношення на боці дочірньої моделі, коли батьківська модель використовує hasOne() або hasMany(). Цей метод вказує, що поточна модель належить до іншої моделі, та використовує зовнішній ключ для встановлення зв'язку. Він необхідний для навігації відношенням в обох напрямках.
Як створити відношення Many-to-Many в Eloquent?
Яка угода іменування для таблиці pivot у відношенні Many-to-Many?
+22 питань зі співбесід
Інші теми співбесід Laravel
Основи PHP
Основи ООП у PHP
Composer & Autoloading
Основи Laravel
Маршрутизація в Laravel
Blade Templates
Request & Response
Основи Eloquent ORM
Migrations & Schema Builder
Валідація та форми
Автентифікація
Авторизація та Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Сповіщення та 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
Опануй Laravel для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно