[英]Symfony2 Custom Repository Not Working
我已經遵循了本書中的所有步驟,但是無法使用任何實體自定義存儲庫。
例如,我有我的用戶實體:
/**
* @ORM\Table("fos_user")
* @ORM\Entity(repositoryClass="XXX\UserBundle\Repository\UserRepository")
*/
class User extends BaseUser implements ParticipantInterface
{
}
它的存儲庫類:
namespace XXX\UserBundle\Repository;
use Doctrine\ORM\EntityRepository;
/**
* UserRepository
*
* This class was generated by the Doctrine ORM. Add your own custom
* repository methods below.
*/
class UserRepository extends EntityRepository
{
public function initializeUser()
{
//some logic
}
}
但是當我調用$ user-> initializeUser(); 我收到致命錯誤:調用未定義的方法XXX \\ UserBundle \\ Entity \\ User :: initializeUser() ,因此很明顯,即使我在實體類上聲明了自定義存儲庫,它也無法識別該自定義存儲庫。 有任何想法嗎?
定制存儲庫不會將方法添加到Entity對象。
要調用您的自定義方法,請使用$em
實體管理器:
$em->getRepository('UserBundle:User')->initializeUser(),
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.