Php 验证Symfony2表单中的用户名
我在Symfony2中有一个表单,管理员必须写入另一个用户的用户名 如果我的数据库中存在用户名,是否可以在发送表单之前进行检查?我使用教义Php 验证Symfony2表单中的用户名,php,forms,validation,symfony,doctrine-orm,Php,Forms,Validation,Symfony,Doctrine Orm,我在Symfony2中有一个表单,管理员必须写入另一个用户的用户名 如果我的数据库中存在用户名,是否可以在发送表单之前进行检查?我使用教义 谢谢 您可以编写自定义约束,该约束将与实体管理器一起注入,并检查用户名是否存在 另一个选项是将用户名字符串转换为用户对象,如果用户不存在,则应确保用户存在并抛出TransformationFailedException。这可能会简单一些,因为文档中的示例已经将transformer创建为服务,并向您展示了如何注入实体管理器 此外,根据你的应用程序中有多少用户
谢谢 您可以编写自定义约束,该约束将与实体管理器一起注入,并检查用户名是否存在 另一个选项是将用户名字符串转换为用户对象,如果用户不存在,则应确保用户存在并抛出TransformationFailedException。这可能会简单一些,因为文档中的示例已经将transformer创建为服务,并向您展示了如何注入实体管理器 此外,根据你的应用程序中有多少用户,你可以将用户名选项设为一个选项,并允许symfony创建一个下拉列表,其中包含你的所有用户 编辑:
对不起,我错过了在您提交表格之前检查的部分。上面的想法仍然是如何在服务器上实现的,但是对于前两个选项,您需要使用Ajax请求来测试用户名是否有效。非常感谢您的评论!