我正在使用doctrine进行复杂的内连接。我的疑问是:
SELECT purchased_items.previewurl, purchased_items.ordernumber, orders.shipByDate, CustomerDesign.designData, fos_user.email
FROM FYPEmailsBundle:purchased_items purchased_items
INNER JOIN purchased_items.orders orders
INNER JOIN orders.CustomerDesign CustomerDesign
INNER JOIN CustomerDesign.User fos_user
当我运行查询时,我得到类FYP \ EmailsBundle \ Entity \ orders没有名为designData的字段或关联。我的CustomerDesign实体如下所示:
/**
* @ORM\ManyToOne(targetEntity="orders", inversedBy="CustomerDesign")
* @ORM\JoinColumn(name="orderID", referencedColumnName="customerID")
*/
protected $orders;
我的订单实体看起来像:
/**
* @ORM\OneToMany(targetEntity="orders", mappedBy="CustomerDesign")
*/
protected $CustomerDesign;
如何使用Doctrine处理复杂的内连接?
答案 0 :(得分:1)
看起来你对Orders的一对多注释是向后退的。这应该是正确的。
/**
* @ORM\OneToMany(targetEntity="CustomerDesign", mappedBy="orders")
*/
protected $CustomerDesign;