Tôi gặp vấn đề lạ. Dưới đây là thông báo lỗi:Doctrine 2, phương thức thực thể không xác định findOneBy *
Gọi phương pháp xác định MyProject\BlogBundle\Entity\Blog::findOneById()
tôi đã thiết lập các bản đồ, các lớp thực thể được tạo ra bằng cách sử dụng giao diện điều khiển và tôi đã cập nhật các lược đồ trong cơ sở dữ liệu. Điều gì có thể gây ra vấn đề này?
Tôi đang sử dụng symfony2. Đây là dòng:
$blogRepo = $this->get('myproject.blog.repository.blog');
$blog = $blogRepo->findOneById($id);
Bất kỳ ý tưởng nào?
Có, và cũng '$ entity = $ em-> getRepository ('VendorSomeBundle: Post') -> findOneById ($ id)' cũng sẽ hoạt động. NHƯNG bạn phải đảm bảo thực thể Bài đăng có thuộc tính. Điều quan trọng cần nhớ là kho lưu trữ KHÔNG tương đương với lớp '* Table' của symfony1. Các thực thể có thể biết đã được lập bản đồ và các mối quan hệ và sở thích. – renoirb
'findOneById' là một phương thức ma thuật hợp lệ, giả sử có trường' id' trên thực thể. http://docs.doctrine-project.org/en/2.0.x/reference/working-with-objects.html#by-simple-conditions – Ryall
thx để chỉ ra điều đó – Maragues