Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 验证Symfony2表单中的用户名_Php_Forms_Validation_Symfony_Doctrine Orm - Fatal编程技术网

Php 验证Symfony2表单中的用户名

Php 验证Symfony2表单中的用户名,php,forms,validation,symfony,doctrine-orm,Php,Forms,Validation,Symfony,Doctrine Orm,我在Symfony2中有一个表单,管理员必须写入另一个用户的用户名 如果我的数据库中存在用户名,是否可以在发送表单之前进行检查?我使用教义 谢谢 您可以编写自定义约束,该约束将与实体管理器一起注入,并检查用户名是否存在 另一个选项是将用户名字符串转换为用户对象,如果用户不存在,则应确保用户存在并抛出TransformationFailedException。这可能会简单一些,因为文档中的示例已经将transformer创建为服务,并向您展示了如何注入实体管理器 此外,根据你的应用程序中有多少用户

我在Symfony2中有一个表单,管理员必须写入另一个用户的用户名

如果我的数据库中存在用户名,是否可以在发送表单之前进行检查?我使用教义


谢谢

您可以编写自定义约束,该约束将与实体管理器一起注入,并检查用户名是否存在

另一个选项是将用户名字符串转换为用户对象,如果用户不存在,则应确保用户存在并抛出TransformationFailedException。这可能会简单一些,因为文档中的示例已经将transformer创建为服务,并向您展示了如何注入实体管理器

此外,根据你的应用程序中有多少用户,你可以将用户名选项设为一个选项,并允许symfony创建一个下拉列表,其中包含你的所有用户

编辑:
对不起,我错过了在您提交表格之前检查的部分。上面的想法仍然是如何在服务器上实现的,但是对于前两个选项,您需要使用Ajax请求来测试用户名是否有效。

非常感谢您的评论!