验证虚拟类属性(Zend \ Db \ RowGateway)

时间:2016-06-07 12:01:03

标签: symfony symfony-validator

我想使用Symfony Validator Component来验证类似于Zend \ Db \ RowGateway的对象。这个类的一个非常简单的例子如下所示:

class Task
{
    private $values;
    public function __construct(array $values)
    {
        $this->values = $values;
    }

    public function __get($name)
    {
        return $this->values[$name];
    }
}

validation.yml:

Task:
    properties:
        name:
            - NotBlank: ~

验证Task的实例时,我收到以下错误: 类Row_Place

中不存在属性名称

1 个答案:

答案 0 :(得分:0)

如果要验证集合(数组)中的基础数据,可以使用Collection constraint。例如,您可以定义如下的验证:

Task:
    properties:
        value:
            - Collection:
                fields:
                    name:
                        - Required
                            - NotBlank: ~

希望这个帮助