validation - 回调约束所针对的 Symfony 错误不是有效的可调用对象

标签 validation symfony

我有这个错误。请帮忙。

我使用这条指令http://symfony.com/doc/current/reference/constraints/Callback.html对于3.0版本(我使用Symfony 3.0)

我的validation.yml

App\Bundle\NameBundle\Entity\Product:
    constraints:
        - Callback: [validate]

实体

namespace App\Bundle\NameBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Context\ExecutionContextInterface;
/**
 * Product
 */
class Product
{
    /**
    * @var integer
     */
    private $id;

    /* ... some code .... */

     public function validate(ExecutionContextInterface $context)
     {
         $context->buildViolation('This name sounds totally fake!')
             ->atPath('firstName')
             ->addViolation();
     }
}

我做错了什么?

解决方案:

在validation.yml中

...
- Callback: validate
...

最佳答案

字符串 3validation.yml 中出现错误

    - Callback: [validate] #wrong
    - Callback: validate #right

关于validation - 回调约束所针对的 Symfony 错误不是有效的可调用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35158556/

相关文章:

java - Symfony2 Assetic yuicompressor 未知错误

jquery - 模式中的 Symfony2 表单未处理

java - Spring MVC Bean 验证

asp.net-mvc - ASP.NET MVC 验证后显示 div

javascript - 如何显示像 `required="true 所示的消息”`

php - 我怎样才能把这个表连接在一起

Symfony 2 在共享主机上?

php - 如何避免将 attr 应用于我选择字段的所有选项?

php - Symfony 4 - 验证从 Vue 发送的表单

javascript - ng-repeat 内的 ng-form 和 ng-repeat 外的提交按钮