к имеющей выборке добавить выборку данных о складе, т.е. связать еще 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()
;
Как подвязать склады в доктрине?
если тебе нужен отчет — делай SQL запрос, доктрина не о выборках а об обьектах и связях между ними, которые можно сохранить в сторадже. Непонятно, что печально с доктриной, не получается сделать запрос через DQL?
Обсуждают сегодня