2012-09-25 59 views
0

我有一个验证器服务的validateProperty问题。Symfony 2 validateProperty:注意:未定义索引

我的目的是在处理程序中的进程函数期间为我的表单的字段添加一个约束。问题是我有一个错误,注意到symfony找不到我给validateProperty方法的索引。但是,我检查第一个参数给出的对象的类型,以及与第二个参数存在的同名的属性!

我的代码在处理程序:

$regex = new Regex([ 
    'pattern' => '#pattern#', 
    'match' => false, 
    'message' => "Error"]); 

$this->validator->validateProperty($this->form->getData(), 'content', $regex); 

(的getData()返回,其中有一个字段$内容的消息类型的实体)

你知道是什么问题?

非常感谢。

有用的链接:http://api.symfony.com/2.0/Symfony/Component/Validator/Validator.html#method_validateProperty

回答

0

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

不能与 '[' 和 ']' 飞声明数组。

validateProperty的第三个参数是验证组的数组,而不是正则表达式本身。默认情况下为空...

+3

嗯,你应该检讨PHP 5 **。4 **基本知识:http://php.net/manual/en/language.types.array.php – Noxalus

+0

嗯,你应该升级你的PHP版本? :d – AlterPHP