gpt4 book ai didi

Symfony2 : How to use validators of a different Bundle

转载 作者:行者123 更新时间:2023-12-02 10:09:36 25 4
gpt4 key购买 nike

我正在尝试以自己的形式使用 FOSUserBundle 的验证器,但我不知道如何设置 validator.yml。目前看起来是这样的:

Acme\UserBundle\Entity\User:
constraints:
- FOS\UserBundle\Validator\Unique:
property: usernameCanonical
- FOS\UserBundle\Validator\Unique:
property: emailCanonical
properties:
username:
- NotBlank: ~
email:
- Email: ~
- NotBlank: ~
mandant:
- NotBlank: ~
- Type: Acme\UserBundle\Entity\Mandant

但这会导致以下 PHP 错误:

[05-Mar-2012 14:47:56 UTC] PHP Stack trace:
[05-Mar-2012 14:47:56 UTC] PHP 1. {main}() W:\redacted\symfony_webfrontend\app\console:0
[05-Mar-2012 14:48:10 UTC] PHP Fatal error: Class 'FOS\UserBundle\ValidatorUnique' not found in W:\redacted\symfony_webfrontend\vendor\symfony\src\Symfony\Component\Validator\Mapping\Loader\FileLoader.php on line 73

看起来类路径是错误的,但我找不到任何有关如何在我自己的 validators.yml 中使用不同包的验证器的文档...

最佳答案

不知道为什么它现在实际上有效,因为我之前尝试过,但这似乎是可行的方法:

namespaces:
FOSUserBundle: FOS\UserBundle\Validator\

Acme\UserBundle\Entity\User:
constraints:
- "FOSUserBundle:Unique":
property: usernameCanonical
- "FOSUserBundle:Unique":
property: emailCanonical
properties:
username:
- NotBlank: ~
email:
- Email: ~
- NotBlank: ~
Mandant:
- NotBlank: ~
- Type: Acme\UserBundle\Entity\Mandant

关于Symfony2 : How to use validators of a different Bundle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9582252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com