我的API接收一个从我的React应用中发布的JSON对象。该对象具有两个属性,一个属性持有一个对象数组,另一个属性保存一个ID号。因为第一个数组无法通过Symfony的表单验证来验证,所以我为其创建了一个自定义约束。
$data = json_decode($request->getContent(), true);
$custom_constraint = new Assertblah blah;
$errors = $validator->validate($data['datas'], $custom_constraint );
if (count($errors) > 0 ) {
$errorsString = (string) $errors;
return new JsonResponse(
[
'validation failed' => $errorsString
]);
}
此验证本身有效,但我也想添加ID号的验证
$errors = $validator->validate($data['id'], new AssertType('integer'));
现在,我在$errors
对象中有两个结果,如何将它们组合到一个错误对象中,该对象输出其中任何一个?
您应该使用AssertCollection
。在这里证明:如何验证原始值