簡體   English   中英

Symfony2自定義存儲庫不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM