170 похожих чатов

Прошу совета! Из таблицы products пытаюсь получить данные списка товаров,

с жадной загрузкой данных скидок - из таблицы с отношениями discount.
$products = Product::with('discount')->get();
Получать все поля модели Product для списка товаров – избыточно. В списках товара – описания товара, мета-данные, дополнительные картинки и многие другие поля – не нужны. Что бы исключить лишние данные, пытаюсь построить запрос используя select():
$products = Product::with('discount')->select("name", "slug", "active", "hit", "new", "stock", "advice", "thumbnail", "base_price", "price") ->get();
Но в данном случае отношения не работают, данные из таблицы discount не приходят.
В документации решения не нашел, прошу совета: Куда смотреть? Как исключить лишние данные из запроса, с жадной загрузкой отношений?

12 ответов

15 просмотров

select('...','discount.*')

Max-Volcov Автор вопроса
Ruslan Lim
select('...','discount.*')

Sorry... Почему-то не работает, ошибка.

ключ добавь в селект

Max-Volcov Автор вопроса
Ruslan Lim
discount это таблица в бд

Название таблицы в базе: discounts, по запросу к базе: $stocks = Product::with('discount')->where([['stock', 1],['active', 1]])->select('name', 'slug', 'hit', 'new', 'stock', 'advice', 'thumbnail', 'base_price', 'price', 'currency', 'discounts.*' )->inRandomOrder()->take(8)->get(); Ошибка:

->select('id', ....)

Max Volcov
Название таблицы в базе: discounts, по запросу к ...

можно и так https://stackoverflow.com/questions/52554932/select-fields-in-laravel-eloquent-with-relation/52555100

Max-Volcov Автор вопроса
lowii
->select('id', ....)

К сожалению не помогает. Ключ - id, в запросе поставил, но все равно ошибка:

Max Volcov
К сожалению не помогает. Ключ - id, в запросе по...

https://stackoverflow.com/questions/52554932/select-fields-in-laravel-eloquent-with-relation/52555100

Ruslan Lim
https://stackoverflow.com/questions/52554932/selec...

он хотел не у отношения поля обрезать, а у основной модели. при этом в селект первичный ключ он не засунул - собственно, из-за этого и не работала подгрузка отношений

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта