У меня есть объекты Offer
и Area
и здесь один Offer
может иметь много Areas
и один Area
принадлежат ко многим Offers
:Symfony2 - Учение DQL - многие ко многим запроса
Offer
лицо:
/**
* @ORM\ManyToMany(targetEntity="Area")
* @ORM\JoinTable(name="relationship_offer_areas",
* joinColumns={@ORM\JoinColumn(name="offer_id", referencedColumnName="id", onDelete="CASCADE")},
* inverseJoinColumns={@ORM\JoinColumn(name="area_id", referencedColumnName="id")}
* )
*/
private $areas;
Теперь я Я пытаюсь получить Offers
по Area
с использованием DQL (не запрос строителя!):
$query = 'SELECT o FROM IndexBundle:Offer o '.
'LEFT JOIN IndexBundle:Area a '.
'WHERE a = :area '.
'ORDER BY o.startDate ASC';
Здесь :area
is Area
объект-объект. К сожалению, он работает не так, как ожидалось. Я получаю все строки предложений со всеми областями.
Любые идеи, что мне не хватает? Работа с объектами в языке запросов действительно крутит мой разум. Спасибо!