У меня есть следующие объекты:Symfony Доктрина выберите
Применение:
/**
* Care worker
*
* @var CareWorker
* @ORM\ManyToOne(targetEntity="Sme\CareWorkerBundle\Entity\CareWorker", inversedBy="application", cascade={"persist"})
* @ORM\JoinColumn(referencedColumnName="id")
*
*/
private $careWorker;
И Careworker:
/**
* Application
*
* @var Application[]
* @ORM\OneToMany(targetEntity="Sme\CareWorkerBundle\Entity\Application\Application", mappedBy="careWorker", cascade={"persist", "remove"})
*
*/
private $application;
Я пытаюсь получить поле careworker из приложения, используя этот запрос:
$qb=$em->createQueryBuilder()
->select('a.careWorker')
->from('SmeCareWorkerBundle:Application\Application','a')
;
$query=$qb->getQuery();
$query->getResult();
Я получаю этот запрос исключение
[Semantical Error] line 0, col 9 near 'careWorker FROM': Error: Invalid PathExpression. Must be a StateFieldPathExpression.
Не могли бы вы рассказать мне, как это решить?
Возможный дубликат [Symfony2 и доктрины - Ошибка: неверное выражение пути. Должно быть StateFieldPathExpression] (http://stackoverflow.com/questions/14216470/symfony2-and-doctrine-error-invalid-pathexpression-must-be-a-statefieldpathe) – scoolnico
Вы пытаетесь получить список организаций-работников по уходу ? Вам нужно будет выбрать из careworker вместо приложения. Если вам нужно отфильтровать приложение, присоедините его и примените предложения where. – Cerad
@Cerad Мне нужно получить список приложений, поэтому я могу присоединиться к нему позже с Careworkers, поэтому я могу присоединиться к нему дальше. – Adam