У меня странная проблема. Вот сообщение об ошибке:Doctrine 2, метод неопределенного объекта findOneBy *
Призыв к неопределенному методу MyProject\BlogBundle\Entity\Blog::findOneById()
У меня есть настройки отображения, класс объектов был создан с помощью консоли, и я обновил схему в базе данных. Что может быть причиной этой проблемы?
Я использую symfony2. Вот строка:
$blogRepo = $this->get('myproject.blog.repository.blog');
$blog = $blogRepo->findOneById($id);
Любые идеи?
Да, а также '$ entity = $ em-> getRepository ('VendorSomeBundle: Post') -> findOneById ($ id)' будет работать тоже. НО вы должны убедиться, что объект Post имеет атрибут. Важно помнить, что репозиторий НЕ является эквивалентом класса '* Table' от symfony1. Сущность может уже знать сопоставление и отношения и предпочтения. – renoirb
'findOneById' - допустимый магический метод, предполагая, что на объекте есть поле' id'. http://docs.doctrine-project.org/en/2.0.x/reference/working-with-objects.html#by-simple-conditions – Ryall
thx для указания этого – Maragues