Reputation: 554
I'm working on a complex inner join using doctrine. My query is:
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
When I run the query I get Class FYP\EmailsBundle\Entity\orders has no field or association named designData. My CustomerDesign entity looks like:
/**
* @ORM\ManyToOne(targetEntity="orders", inversedBy="CustomerDesign")
* @ORM\JoinColumn(name="orderID", referencedColumnName="customerID")
*/
protected $orders;
My orders Entity looks like:
/**
* @ORM\OneToMany(targetEntity="orders", mappedBy="CustomerDesign")
*/
protected $CustomerDesign;
How do you handle a complex inner join with Doctrine?
Upvotes: 0
Views: 285
Reputation: 4129
Looks like your one to many annotation on Orders is backwards to me. This should be correct.
/**
* @ORM\OneToMany(targetEntity="CustomerDesign", mappedBy="orders")
*/
protected $CustomerDesign;
Upvotes: 1