【发布时间】:2019-03-20 16:47:13
【问题描述】:
我有以下实体:
class Jobs {
//...
/**
* Tasks of Jobs
* @var $tasks array
*/
protected $tasks;
}
tasks在 Json 文件中存储为数组,如下所示:
[
{
"designation": "Task 1",
"action": "Do action 1",
//...
},
{
"designation": "Task 2",
"action": "Do action 2",
//...
},
//...
]
当用户从表单定义数据时,我想实现一个断言进行验证。
我已经实现了这个(我使用 yml):
...\Entity\Jobs:
properties:
tasks:
- Collection:
allowMissingFields: false
missingFieldsMessage: jobs.tasks.missingfields
fields:
designation:
- NotBlank:
message: jobs.tasks.fields.blank
##...
当我尝试验证表单时,data.tasks[designation] 和 data.tasks[action] 出现验证错误。
验证应应用于数组的第二级。
如何为这种数组配置验证器?
【问题讨论】:
标签: symfony validation