我有一個奇怪的問題。以下是錯誤消息:學說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實體具有屬性。請記住,存儲庫不等同於symfony1的'* Table'類。實體應該知道映射關係和偏好。 – renoirb 2012-04-08 20:49:05
'findOneById'是一個有效的魔術方法,假設實體上有一個'id'字段。 http://docs.doctrine-project.org/en/2.0.x/reference/working-with-objects.html#by-simple-conditions – Ryall 2012-09-17 16:45:07
thx用於指出 – Maragues 2012-09-18 07:28:26