Карточка Junior Eloquent, N+1 и миграции спрашивают часто обновлено
Связи Eloquent
Вопрос
Какие связи есть в Eloquent?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
- hasOne / belongsTo: один к одному, обратная сторона с внешним ключом. - hasMany / belongsTo: один ко многим. - belongsToMany: многие ко многим через сводную таблицу (withPivot, withTimestamps). - hasManyThrough, hasOneThrough: через промежуточную модель. - morphTo, morphMany, morphToMany: полиморфные связи.
Ответ
hasOne/belongsTo: один к одному, обратная сторона с внешним ключом.hasMany/belongsTo: один ко многим.belongsToMany: многие ко многим через сводную таблицу (withPivot,withTimestamps).hasManyThrough,hasOneThrough: через промежуточную модель.morphTo,morphMany,morphToMany: полиморфные связи.
Разбор
Связь объявляется методом, а читается свойством: $post->comments.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.