Я занимался небольшим исследованием по запросам Doctrine, так как мне нужно было получить некоторые результаты на основе двух статей, в данном случае «Тип» и «Клиент». Я читал о магии Finders на this page и использовать эту логику, чтобы создать следующий вызов:Doctrine Magic Finders работают неправильно - Symfony2
$collections = $repo->findByTypeAndClient('collection',$client);
Как есть поля: тип и клиент в моей таблице. Однако, когда я бегу сценарий, я получаю следующее сообщение об ошибке:
Entity 'AppBundle\Entity\CollectionDelivery' has no field 'typeAndClient'. You can therefore not call 'findByTypeAndClient' on the entities' repository
, который заставляет меня думать, я мог бы сделать что-то неправильно, или, может быть, я что-то очевидное отсутствует?
Я использую Symfony2 - любая помощь оценена! Спасибо!
В этом случае, 'findByTypeAndClient()' должен быть метод вашего CollectionDeliveryRepository. – scoolnico
Конечно, похоже, что это сработает. Проверьте findByType, а findByClient работает как ожидалось. Тип - это зарезервированное слово в mysql. Это может вызвать проблемы, хотя это кажется маловероятным на основе вашего сообщения об ошибке. – Cerad
findByType и findByClient определенно работают, они используются в других функциях сами по себе, это просто, когда написано вот так ... –