Доброго дня
Возникла проблемка, прошу помощи у людей опытных в Symfony.
Есть две таблицы Offer и CustomerFiles
В CustomerFiles хранятся все файлы загруженные пользователем, в частности и файлы для предложений. Тип файла определяется по двум полям:
file_type
target_id
Т.е. для Offer с ID=22 их значения будут
file_type = 'offer_image'
target_id = 22
На данный момент я описал связь так:
Для Offer
/**<br>
* @ORM\OneToMany(targetEntity="CustomerFiles", mappedBy="offer", cascade={"all"}, orphanRemoval=true )<br>
*/<br>
protected $files;<br>
Для CustomerFiles
/**<br>
* @ORM\ManyToOne(targetEntity="Offer", inversedBy="files")<br>
* @ORM\JoinColumn(name="target_id", referencedColumnName="id")<br>
*/<br>
protected $offer;<br>
Сам Offer получаю просто:
$offer = $em -> getRepository( 'ProjectMainBundle:Offer' )<br>
-> findOneById( $offerID );<br>
Но в итоге выбираются все файлы у которых target_id=22.
Как добавить условие WHERE file_type = 'offer_image'?
Или с помощью аннотаций такого не сделать и надо репозиторий создавать и сырой DQL запрос писать для получения Offer со всеми Join?
Заранее спасибо