0

我对验证器服务的 validateProperty 有一点问题。

我的目的是在处理程序中的处理功能期间对我的表单字段添加约束。问题是我有一个错误通知我 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

4

1 回答 1

0

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

您不能使用 '[' 和 ']' 动态声明数组。

validateProperty 的第三个参数是一组验证组,而不是 Regex 本身。默认为空...

于 2012-09-25T15:19:21.643 回答