Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 06.10.2016 01:12:37

Что за конструкция with?

Всем привет. Встретил такую конструкцию

PHP
$product Product::with('category''photos')->where('id'$product_id)->first();

Что делает конструкция with? В запросах поисковиков laravel query builder в статьях не нашел такой конструкции.

Заранее благодарен за ответы и ссылки.

Не в сети

#2 06.10.2016 04:52:23

#3 06.10.2016 11:13:58

Re: Что за конструкция with?

Для справки: раньше PHP не поддерживал new в скобках: (new Product)->where..., т.е. нужно было сохранить new Product в переменную и затем на ней вызывать методы, либо передать его в функцию и вызывать методы на результате. Отсюда возникли обёртки типа ...::make(), которые просто возвращают new static(). Сейчас это, ИМХО, уже не имеет смысла, т.к. писать больше и код не так понятен, но традиция осталась.

(Это не относится напрямую к with().)

Не в сети

Подвал раздела