我想归还具有查询生成器和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;
}