Symfony2 - FOSUserBundle - FindUserBy <field_in_custom_UserBundle>

Xav*_*avi 2 findby symfony doctrine-orm fosuserbundle

我创建了自己的用户Bundle,扩展了FOSUserBundle.

在我的UserBundle中,我有一个memberID字段,带有setter和getter.

我已经可以使用EntityManager通过memberID找到用户,然后我可以通过UserManager找到用户匹配用该EntityManager查询获得的用户名/ email/...但是...

有没有办法使用UserManager查找UserByMemberID?

谢谢.

Xav*_*avi 6

谢谢您的回复.它似乎比所有这些东西更容易.

OwnUserBundle:

 /**
 * @ORM\Column(type="string")
 *
 */
protected $memberID;

public function getMemberID()
{
    return $this->memberID;
}

public function setMemberID($memberID)
{
    $this->memberID = $memberID;
}
Run Code Online (Sandbox Code Playgroud)

您可以查询FOSUserBundle:

$userManager = $this->get('fos_user.user_manager');

$user = $userManager->findUserBy(array('memberID' => '123'));
Run Code Online (Sandbox Code Playgroud)

然后,使用方法findUserBy(array(*OwnUserBundle_field*=>*search_parameter_value*))将获得用户/ s实例.