Doctrine Complex Inner Join

Doctrine Complex Inner Join

我正在使用原则处理复杂的内部连接。我的查询是:

    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                

当我 运行 我得到的查询 Class 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 处理复杂的内部连接?

看来你对订单的一对多注释对我来说是倒退的。这应该是正确的。

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