主义复杂的内在联系

时间:2015-12-07 17:47:16

标签: php mysql symfony doctrine-orm doctrine

我正在使用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处理复杂的内连接?

1 个答案:

答案 0 :(得分:1)

看起来你对Orders的一对多注释是向后退的。这应该是正确的。

/**
* @ORM\OneToMany(targetEntity="CustomerDesign", mappedBy="orders")
*/
protected $CustomerDesign;