Комплекс доктрин Внутреннее соединение
Я работаю над сложным внутренним объединением, используя доктрину. Мой запрос:
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;
Мои заказы Entity выглядит так:
/**
* @ORM\OneToMany(targetEntity="orders", mappedBy="CustomerDesign")
*/
protected $CustomerDesign;
Как вы справляетесь со сложным внутренним соединением с Доктриной?
1 ответ
Решение
Похоже, твоя аннотация ко многим Орденам задом наперед. Это должно быть правильно.
/**
* @ORM\OneToMany(targetEntity="CustomerDesign", mappedBy="orders")
*/
protected $CustomerDesign;