$userData = (new User())
->setPersonCode(123)
->setPhone('+470002342342342');
$userForm = $this->toolbar->getForm(UserType::class, $userData);
我正在从设置数据的实体类创建表单。如果现在我尝试使用:
$userForm->isValid();
我得到true
,因为表单数据未提交,我如何进行验证,而不需要手动将数据设置到表单并提交?
最佳答案
如果您不想向表单提交数据,请完全跳过表单;使用Validator直接服务:
<?php
// (Assuming you're in a controller, otherwise inject the validator some other way.)
$userData = (new User())
->setPersonCode(123)
->setPhone('+470002342342342');
$validator = $this->get('validator');
$errors = $validator->validate($userData);
$isValid = count($errors) === 0;
关于php - Symfony 使用表单验证实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40182203/