Добрый день буду рад подсказкам с доктриной вот моя схема http://prntscr.com/i4uv69 мне нужно

к имеющей выборке добавить выборку данных о складе, т.е. связать еще 2 таблицы

нативный sql:
SELECT (p0_.product_id) AS sclr_0, p0_.product_sn_id AS product_sn_id_1, p0_.sn AS sn_2, p1_.price_value AS price_value_3, p2_.name AS name_4, c3_.code AS code_5, p0_.comment AS comment_6, w.name
FROM prices p1_
INNER JOIN product_sn p0_ ON p1_.product_sn_coll = p0_.product_sn_id
INNER JOIN price_type p2_ ON p1_.price_type_coll = p2_.price_type_id
INNER JOIN currency c3_ ON p1_.currency_coll = c3_.currency_id

— подвязка склада
INNER JOIN product_to_warehouse ptw ON p0_.product_sn_id = ptw.product_sn_coll
INNER JOIN warehouses w ON ptw.warehouse_coll = w.warehouse_id

WHERE p0_.product_id = '2'



но с доктриной все печально.

$query2 = $em2
->select('(psn.productId)', 'psn.productSnId as productSnId', 'psn.sn', 'p.priceValue', 'pt.name as priceType', 'cur.code','psn.comment')
->from('TBundle:Prices', 'p')

->innerJoin('p.productSnColl', 'psn')
->innerJoin('p.priceTypeColl', 'pt')
->innerJoin('p.currencyColl', 'cur')

->where('psn.productId = :productId')
->setParameter('productId', $productId)

->getQuery()
->getResult()
;

Как подвязать склады в доктрине?

1 ответов

5 просмотров

если тебе нужен отчет — делай SQL запрос, доктрина не о выборках а об обьектах и связях между ними, которые можно сохранить в сторадже. Непонятно, что печально с доктриной, не получается сделать запрос через DQL?

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

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

Всем привет. Подскажите, почему не меняется значение поля при переключении сайта?
Alexander Peterikov
11
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
Добрый день! Кто-нибудь знает как подключить твиг в контроллеры плагина?
Николай Афанасенко
5
привет, а расскажите как бэкапите свой vault raft cluster CE? я немного почитал и понял, что нужно как-то выполнять vault operator raft snapshot save backup.snapshot подсовыва...
[DBST] Dmitry Knyazev
5
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
@dblackCat Привет. Это же твой плагин? https://octobercms.com/plugin/catdesign-productbundle
Alexey Yakimov
5
Всем привет! Напишите пожалуйста, кто мог бы оффлайн преподавать некоторые курсы по Odoo в Алматы в одном из ВУЗов? Мы сейчас вместе с Odoo запускаем университетскую программу...
Adil Dauletkhan
2
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
Карта сайта