Laravel

Eloquent Relationships

One-to-One, One-to-Many, Many-to-Many, Has Many Through, поліморфні відношення, eager loading, lazy loading

25 питань зі співбесід·
Mid-Level
1

Що таке відношення hasOne в Eloquent?

Відповідь

hasOne() визначає відношення One-to-One, у якому поточна модель володіє єдиним пов'язаним записом в іншій таблиці. Це відношення корисне для асоціацій на кшталт User і Profile, де кожен користувач має один профіль. Зворотний бік цього відношення визначається за допомогою belongsTo() на пов'язаній моделі.

2

Як визначити відношення hasMany в моделі Eloquent?

Відповідь

Метод hasMany() використовується в батьківській моделі для оголошення, що вона володіє кількома записами іншої моделі. Він приймає як параметри клас пов'язаної моделі та, за бажанням, зовнішній ключ і локальний ключ. Це відношення ідеальне для випадків на кшталт автора, який володіє кількома статтями.

3

Який метод використовувати для визначення зворотного відношення hasOne або hasMany?

Відповідь

belongsTo() визначає зворотне відношення на боці дочірньої моделі, коли батьківська модель використовує hasOne() або hasMany(). Цей метод вказує, що поточна модель належить до іншої моделі, та використовує зовнішній ключ для встановлення зв'язку. Він необхідний для навігації відношенням в обох напрямках.

4

Як створити відношення Many-to-Many в Eloquent?

5

Яка угода іменування для таблиці pivot у відношенні Many-to-Many?

+22 питань зі співбесід

Інші теми співбесід Laravel

Опануй Laravel для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно