Комплекс доктрин Внутреннее соединение

Я работаю над сложным внутренним объединением, используя доктрину. Мой запрос:

    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;
Другие вопросы по тегам