您好,我正在使用 symfony 的 Doctrine ,我想进行此连接
$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 是一个对象,因为它有一个外键,我如何使用 Doctrine 得到它?
最佳答案
试试这个
$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();
关于mysql - Doctrine 交响曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50354055/