2

我想使用 Symfony 验证器组件来验证类似于 Zend\Db\RowGateway 的对象。此类的一个非常简化的示例如下所示:

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

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

验证.yml:

Task:
    properties:
        name:
            - NotBlank: ~

验证 Task 的实例时出现以下错误: Property name does not exist in class Row_Place

4

1 回答 1

0

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

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

希望这有帮助

于 2016-06-07T12:15:16.117 回答