如何在Symfony 4中组合验证错误对象



我的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。在这里证明:如何验证原始值

最新更新