Symfony 覆盖FOS用户绑定检查登录请求

Symfony 覆盖FOS用户绑定检查登录请求,symfony,doctrine-orm,fosuserbundle,Symfony,Doctrine Orm,Fosuserbundle,我使用FOS用户包作为我网站的登录部分。 FOS生成请求检查登录名+密码。 我需要覆盖它来添加一些特定的控件。 我该怎么做 以下是生成的sql: SELECT * FROM admin.adm_utilisateur t0 WHERE t0.email_canonical = 'jp@yahoo.com' LIMIT 1 我需要: SELECT * FROM admin.adm_utilisateur t0 WHERE t0.email_canonical = 'jp@yahoo.com

我使用FOS用户包作为我网站的登录部分。 FOS生成请求检查登录名+密码。 我需要覆盖它来添加一些特定的控件。 我该怎么做

以下是生成的sql:

SELECT * FROM admin.adm_utilisateur t0 
WHERE t0.email_canonical = 'jp@yahoo.com' 
LIMIT 1
我需要:

SELECT * FROM admin.adm_utilisateur t0 
WHERE t0.email_canonical = 'jp@yahoo.com' 
and t0.utl_sup_date is null 
LIMIT 1

谢谢

您应该有一个定制的
FindUserName
方法,您可以在其中为用于查找用户的查询制定条件。以下是。

此列“utl\u sup\u date”的具体含义是什么?它是用户被删除的日期(我们不删除Physicali)。因此,您可以使用fos的内置标志:您使用的是什么版本的FOSUser?2.0中的事件使这变得容易。如果你发布这个版本,我可以描述更多。