Size: a a a

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

2020 March 12

AH

Andrey Helldar in Laravel для начинающих
De Firu
Переслано от De Firu
Народ, кто за полиморфные связи пояснить может?)

Вот есть такая табличка

Из табличек brands и categories идет связь к price_id
price_type - тут пишется имя таблички для определения бренды это или категории

Как в моделях relations правильно прописать для категории и для user_prices?
user_prices
источник

DF

De Firu in Laravel для начинающих
Ну, я потом добавлю это, сейчас я просто через dd хочу получить записи с 1й категорией в price_id для всех юзеров
источник

DF

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

AH

Andrey Helldar in Laravel для начинающих
De Firu
@Helldar , там данные для категорий и брендов одновременно
Я извлекаю данные вот так (вариант для проверки) и оно выдает null
Категорию находит, дальше я хочу получить процент из user_prices независимо от юзера пока (для теста)
Если в модели Category у тебя прописан релейшен на price, то получить записи ты можешь не для юзера, а для конкретной категории из которой запрашиваешь данные.
источник

DF

De Firu in Laravel для начинающих
Вот, обрезал
источник

DF

De Firu in Laravel для начинающих
Да
источник

DF

De Firu in Laravel для начинающих
Я категорию достаю из Products
источник

DF

De Firu in Laravel для начинающих
ее выводит
источник

DF

De Firu in Laravel для начинающих
дальше дописываю ->price и выводит null
источник

AH

Andrey Helldar in Laravel для начинающих
А дальше ты достаешь цены для категории
источник

DF

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

AH

Andrey Helldar in Laravel для начинающих
Продукт в этом списке не участвует
источник

DF

De Firu in Laravel для начинающих
Ну я просто через него получаю категорию
источник

DF

De Firu in Laravel для начинающих
не более
источник

AH

Andrey Helldar in Laravel для начинающих
Ты не понял.

product->category->price
product->category - один релейшен, прайс в него не входит.
category->price - второй релейшен, продукт в него не входит.
источник

DF

De Firu in Laravel для начинающих
А, ты об этом
источник

DF

De Firu in Laravel для начинающих
погодь, но я как то доставал же вот так по цепочке
источник

DF

De Firu in Laravel для начинающих
сек
источник

AH

Andrey Helldar in Laravel для начинающих
Ты для продукта доставал категории, а для категорий - цены.
Но эти цены к продукту отношения не имеют, по сути.
источник

DF

De Firu in Laravel для начинающих
Ну тут идея такая: скидки для категорий и брендов. Сама цена в продуктах, а скидки - вот в этой табличке user_prices
источник