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

时间:2016-02-02 16:21:07

标签: 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();
     }
}

我做错了什么?

SOLUTION:

在validation.yml

...
- Callback: validate
...

1 个答案:

答案 0 :(得分:3)

字符串3 validation.yml

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