【发布时间】:2016-10-07 07:46:20
【问题描述】:
我想使用 Symfony 验证器组件来验证类似于 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 类中不存在属性名称
【问题讨论】:
-
你可以使用@property by phpdoc
-
我认为你可以为此编写一个自定义验证器
-
@AndreasDyballa:怎么样?
-
@Matteo:我认为你做不到。
-
您是否尝试在 getter 上设置约束(通过将您的
validation.yml上的properties替换为getters?