Здравствуйте, я использую доктрину с symfony, я хочу сделать это соединение
$select = "SELECT c.sku, t.title, p.stock FROM BackendBundle:CartItems c
LEFT JOIN BackendBundle:PartInfo p ON p.nkrCode= c.sku
LEFT JOIN BackendBundle:PartInfoTitles t ON t.internalCode = c.sku
WHERE c.cart = ".$cart;
$em = $this->getDoctrine()->getManager();
$query = $em->createQuery($select);
$part = $query->getResult();
проблема в том, что c.cart является объектом, потому что у него есть внешний ключ, как я могу получить это с помощью доктрины?






Попробуй это
$select = "SELECT c.sku, t.title, p.stock FROM BackendBundle:CartItems c
LEFT JOIN BackendBundle:PartInfo p ON p.nkrCode= c.sku
LEFT JOIN BackendBundle:PartInfoTitles t ON t.internalCode = c.sku
WHERE c.cart= :cart";
$em = $this->getDoctrine()->getManager();
$query = $em->createQuery($select)->setParameter('cart',$cart->getId());
$part = $query->getResult();