Junior — Middle
151
Pouvez-vous énumérer les types de relations existants entre les modèles dans Laravel?
Réponse de l'IA
sobes.tech IA
В Laravel существуют следующие основные типы связей между моделями:
- Один к одному (One to One) — одна запись в таблице связана с одной записью в другой.
- Один ко многим (One to Many) — одна запись связана с множеством записей другой таблицы.
- Многие ко многим (Many to Many) — множество записей связаны с множеством записей другой таблицы через промежуточную таблицу.
- Полиморфные связи (Polymorphic Relations) — позволяют модели принадлежать к более чем одной другой модели на одной связи.
Пример связи "Один ко многим":
class Post extends Model {
public function comments() {
return $this->hasMany(Comment::class);
}
}
class Comment extends Model {
public function post() {
return $this->belongsTo(Post::class);
}
}
Эти связи позволяют удобно работать с данными и строить сложные запросы через Eloquent ORM.