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;
我正在使用原则处理复杂的内部连接。我的查询是:
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;