Задать вопрос
@antonowano
Профессиональный самоучка

Как в Doctrine установить внешнюю связь?

Сейчас работает так:
$query = $this->getEntityManager()->createQueryBuilder()
    ->from('AppBundle:Offers', 'offer')
    ->leftJoin('AppBundle:OffersImages', 'image', 'WITH', 'image.offer=offer.id');

Как правильно описать сущности чтобы в последней строке не нужно было описывать условие выбора картинок image.offer=offer.id?

В Offers упоминаний сущности OffersImages нету.
а в OffersImages есть идентификатор Offers:
<?php /* ... */
    /**
     * @var \AppBundle\Entity\Offers
     *
     * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Offers")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="offer_id", referencedColumnName="id")
     * })
     */
    private $offer;
  • Вопрос задан
  • 154 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы