FOS UserBundle 如何创建自己的用户存储库

FOS UserBundle how to create own User Repository

我堆栈创建我自己的 FOS UserBundle UserRepository。 我猜它的扩展不正确?

app/Resources/FOSUserBundle/Repository/UserRepository.php:

    <?php

namespace FOS\UserBundle\Repository;



/**
 * UserRepository
 */
class UserRepository extends  \Doctrine\ORM\EntityRepository
{

    // some function


}

感谢您的帮助。 迈克

存储库 class 是可选的,因此 FOS 不定义存储库。他们只有从 Doctrine 调用实体存储库的 UserManager。

您必须更改实体上的存储库:

@ORM\Entity(repositoryClass="AppBundle\UserBundle\Entity\UserRepository")

这应该可以解决问题。