Mam dziwny problem. Oto komunikat błędu:Doctrine 2, undefined entity method findOneBy *
Zadzwoń do niezdefiniowanej metody MyProject\BlogBundle\Entity\Blog::findOneById()
Mam konfiguracji mapowanie klasa podmiot został utworzony za pomocą konsoli i I zostały zaktualizowane schematu w bazie danych. Co może być przyczyną tego problemu?
Używam symfony2. Oto linia:
$blogRepo = $this->get('myproject.blog.repository.blog');
$blog = $blogRepo->findOneById($id);
Jakieś pomysły?
Tak, a także '$ entity = $ em-> getRepository ('VendorSomeBundle: Post') -> findOneById ($ id)' też by działało. ALE musisz upewnić się, że jednostka Post ma atrybut. Ważne jest, aby pamiętać, że repozytorium NIE jest odpowiednikiem klasy '* Table' programu symfony1. Jednostka powinna już znać mapowanie oraz relacje i preferencje. – renoirb
'findOneById' jest prawidłową metodą magiczną, zakładając, że w obiekcie znajduje się pole' id'. http://docs.doctrine-project.org/en/2.0.x/reference/working-with-objects.html#by-simple-conditions – Ryall
thx za wskazanie tego – Maragues