Size: a a a

Laravel для начинающих

2021 June 21

VE

Vitaliy Egorov in Laravel для начинающих
подскажите пожалуйста, как получить дополнительные поля в связанной таблице? допустим вызываю метод  $product = Product::find($request->id); Хочу получить объект продукта, а также поля из связанной таблицы. допустим в таблице категорий - её название
источник

VE

Vitaliy Egorov in Laravel для начинающих
надо что-то записать с ->with, но не допереть)
источник

VE

Vitaliy Egorov in Laravel для начинающих
типа Product:find($id)->with('categories:id, name')
источник

VE

Vitaliy Egorov in Laravel для начинающих
тогда в продукте нужны отношения к категории? потому что у меня только в категории hasMany(product:class)
источник

AO

Aleksandr Opekunov in Laravel для начинающих
Отношения всегда нужно делать с двух сторон
источник

AO

Aleksandr Opekunov in Laravel для начинающих
Я обманул
источник

VE

Vitaliy Egorov in Laravel для начинающих
))
источник

AO

Aleksandr Opekunov in Laravel для начинающих
Отношения делать нужно с двух сторон. Подгружать конкретные поля, а не все нужно так, как вы выше написали. Только find после with
источник

AO

Aleksandr Opekunov in Laravel для начинающих
Product::with(….)->find(…)
источник

AO

Aleksandr Opekunov in Laravel для начинающих
Или Product::with(….)->get(…)
источник

AO

Aleksandr Opekunov in Laravel для начинающих
Модель продукта должна содержать функцию отношения public function categories()

Тогда будет работать конструкция вида
Product::with(‘categories:id,user_id’)->find($id)

@infesto
источник

VE

Vitaliy Egorov in Laravel для начинающих
Да, спасибо. Оно работает, но null почему-то.
источник

AO

Aleksandr Opekunov in Laravel для начинающих
Скиньте функцию categories  из Product класса
источник

VE

Vitaliy Egorov in Laravel для начинающих
источник

VE

Vitaliy Egorov in Laravel для начинающих
источник

AO

Aleksandr Opekunov in Laravel для начинающих
А категория с id 3 у вас точно существует?
источник

VE

Vitaliy Egorov in Laravel для начинающих
источник

VE

Vitaliy Egorov in Laravel для начинающих
источник

AO

Aleksandr Opekunov in Laravel для начинающих
А, ну вот у последнего продукта нет категории
источник

AO

Aleksandr Opekunov in Laravel для начинающих
Может вы его выбирали?
источник