Я хочу вернуть владельцам карты с построителем запросов и отношениями 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;
}