2012-07-06 45 views
1

當林建設一個功能,想輸入一個暗示與PARAM是實現給定接口我已經得到這樣一個錯誤的實體:Doctrine2實體接口和類型提示

AddToFavorite::AddToFavorite() must be an instance of Trendmed\Interfaces\Favoriteable, instance of Proxy\__CG__\Trendmed\Entity\Clinic given 

當然,我的實體的正在實現給定的接口。

我認爲這是因爲Doctrine代理類沒有直接實現接口,實體類從而禁止我從適當的接口類型提示。你有解決這個問題的辦法嗎?

+0

主幹代理繼承實體,以便類型提示按預期工作。檢查Trendmed \ Entity \ Clinic是否實現了Trendmed \ Interfaces \ Favoriteable – arnaud576875 2012-07-06 11:19:30

+0

是的,但不起作用,因爲Im類型暗示它。 – 2012-07-06 11:45:29

+0

你如何解決它?請分享 – 2014-07-20 09:44:51

回答

1

我剛剛發現此線程,並會添加此項,因爲其他人可能正在尋找。
在頂部放一個Use,不要在函數def中使用完整的名稱空間。