我有这个错误。请帮忙。
我使用这条指令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/