验证器服务的validateProperty有点问题。
我的目的是在处理程序的process函数中为表单的字段添加约束。问题是我有一个错误,注意到symfony无法找到我给validateProperty方法的索引。但是,我检查第一个参数的对象类型,以及与第二个参数存在的名称相同的属性!
我在处理程序中的代码:
$regex = new Regex([
'pattern' => '#pattern#',
'match' => false,
'message' => "Error"]);
$this->validator->validateProperty($this->form->getData(), 'content', $regex);
(getData()返回一个Message类型实体,其中有一个字段$ content)
你知道这是什么问题吗?
非常感谢。
有用的链接:http://api.symfony.com/2.0/Symfony/Component/Validator/Validator.html#method_validateProperty
答案 0 :(得分:0)
嗯,您应该查看PHP基础知识:http://php.net/manual/fr/function.array.php
你无法使用'['和']'动态声明数组。
validateProperty的第三个参数是验证组的数组,而不是Regex本身。默认情况下将其留空......