mysql - Doctrine 交响曲

标签 mysql symfony join doctrine

您好,我正在使用 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/

相关文章:

mysql - Nodejs连接MySQL无法加载页面?

php - 具有非映射字段的 Symfony 3 唯一约束

sql - MySQL属性数据库

mysql - 如何在mysql中同时使用NOT LIKE和JOIN?

mysql - MySQL中主键和多列索引的优先级?

php - 有没有mysql运算符 `both`

symfony - 如何在父类(super class)上应用 UniqueEntity 验证

symfony - 包 Doctrine/反射(reflection)被放弃

c# - 地址匹配 key 算法

MySQL查询多个表的数据到列