Ожидается SingleValuedAssociationField - построитель запросов Doctrine - PullRequest
0 голосов
/ 19 марта 2019

Я хочу вернуть владельцам карты с построителем запросов и отношениями OneToMany.

У меня проблема с семантической ошибкой:

Ошибка: неверное выражение пути.Ожидается StateFieldPathExpression или SingleValuedAssociationField.

return $this->getCardRepository()
        ->createQueryBuilder('c')
        ->leftJoin('Entity\CardHolder', 'ch', 'c.id = ch.id')
        ->where('ch.cards = :cards')
        ->setParameter('cardHolder', '%'.$card.'%')
        ->orderBy('ch.id', 'desc')
        ->getQuery()
        ->getResult();

А в моих сущностях:

class Card 
{
    /**
     * @ManyToOne(targetEntity="LaunchPad\Base\Entity\Card\CardHolder",)
     * @JoinColumn(name="holder_id", referencedColumnName="id", nullable=true)
     */
    private $cardHolder;
}

И вторая сущность:

class CardHolder
{
   public function __construct()
   {
      $this->cards = new ArrayCollection();
   }

  /**
   * @var
   *
   * @OneToMany(targetEntity="Entity\Card", mappedBy="cardHolder")
   */
   protected $cards;
}
...