Symfony 2 validateProperty:注意:未定义的索引

时间:2012-09-25 14:44:20

标签: symfony validation

验证器服务的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

1 个答案:

答案 0 :(得分:0)

嗯,您应该查看PHP基础知识:http://php.net/manual/fr/function.array.php

你无法使用'['和']'动态声明数组。

validateProperty的第三个参数是验证组的数组,而不是Regex本身。默认情况下将其留空......