Я ManyToOne отношения в доктрине (Многие результаты в одном PollingStation):Доктрина запрос для поиска объектов на основе поля связанных сущностей
/**
* @ORM\ManyToOne(targetEntity="Iballot\CmsBundle\Entity\PollingStation2", inversedBy="results", cascade={"persist"})
* @ORM\JoinColumn(nullable=false)
* @Expose
*/
private $pollingStation2;
я хотел бы поиск всех результатов, которые принадлежат к избирательному участку которые имеют имя, похожее на ключевое слово. Я стараюсь следующий метод, но он не работает:
public function getForSearch($keyWord)
{
$query = $this->_em->createQueryBuilder();
$query
->select('r')
->from('IballotCmsBundle:Result', 'r')
->where($query->expr()->like('p.pollingStation2', $query->expr()->literal('%' . $keyWord . '%')))
//->orderBy('p.', 'ASC')
->getQuery()
->setParameter('keyWord', '%'.$keyWord.'%');
return $query->getQuery()->getResult();
}
Я получаю следующее сообщение об ошибке
[Semantical Error] line 0, col 48 near 'pollingStation2': Error: Invalid PathExpression. Must be a StateFieldPathExpression.
-> leftJoin (r.pollingStations2, 'p') Ваш заказ также имеет проблему. Подготовка к супер-вторнику? – Cerad