预期SingleValuedAssociationField-原则查询生成器

时间:2019-03-19 11:23:41

标签: doctrine-orm entity one-to-many query-builder symfony-3.4

我想归还具有查询生成器和OneToMany关系的持卡人。

我在语义错误方面有疑问:

  

错误:无效的PathExpression。应该是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;
}

0 个答案:

没有答案