Я работаю над веб-приложением, в котором есть три объекта: пользователь, проект и задача.
Каждая задача имеет отношение «многие к одному» с проектами. Todos также имеют отношения «многие ко многим» с пользователями.
Что я пытаюсь сделать, так это получить проекты, содержащие задачу, назначенную данному пользователю.
Мой код выглядит следующим образом. $id был установлен на user_id, для которого я хочу получить проекты
$em = $this->getDoctrine()->getEntityManager();
$projects = $em->createQuery("SELECT p FROM projects p INNER JOIN p.todos t WITH t.assigned_to = :id")
->setParameter('id', $id)
->getResult();
Всякий раз, когда я запускаю этот запрос, я получаю следующую ошибку:
[Семантическая ошибка] строка 0, столбец 79 рядом с «assigned_to =»: Ошибка: недопустимое выражение пути. Ожидается StateFieldPathExpression или SingleValuedAssociationField.
Любые мысли о том, что я делаю неправильно? Спасибо.