Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 西蒙尼主义_Mysql_Symfony_Join_Doctrine - Fatal编程技术网

Mysql 西蒙尼主义

Mysql 西蒙尼主义,mysql,symfony,join,doctrine,Mysql,Symfony,Join,Doctrine,你好,我正在使用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

你好,我正在使用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();