Публикации - Laravel

База данных и модели - Связи моделей - hasMany - содержит много

Примеры таблиц: категория - товары, курс - отзывы...

В первичной модели (например категории) необходимо создать метод, имя которого совпадает с именем связующей таблицы. Этот метод возвращает связь hasMany()

...
class Category extends Model {
 public function products(){
  return $this->hasMany(Product::class);
 }
}

Теперь к связующим значениям можно обратиться через объект вызывав соответствующий метод$obj->products() либо свойство $obj->products. При этом возвращается массив, и чтобы его вывести его в шаблонах, необходимо воспользоваться диррективой@foreach.

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться