我浏览了所有文档,但仍然没有合适的解决方案。
我有一个简单的输入形式:用户名电子邮件性别密码
该注册有一个实体,但还有很多其他字段不在表单中。
如何为它创建验证?甚至只是用于此特定表单验证的简单数组或新对象。
最好的方法是什么?
我浏览了所有文档,但仍然没有合适的解决方案。
我有一个简单的输入形式:用户名电子邮件性别密码
该注册有一个实体,但还有很多其他字段不在表单中。
如何为它创建验证?甚至只是用于此特定表单验证的简单数组或新对象。
最好的方法是什么?
简单地在您的实体上使用验证映射并将其用于验证。只有通过表单发送的字段才会被验证,所有其他不在表单中的额外字段都应该被忽略。
如果您没有实体,只需在Form\Model
命名空间下创建一个模型对象。相应的表单类型的构建方式与实体的表单类型相同。
namespace Acme\DemoBundle\Form\Model;
use Symfony\Component\Validator\Constraints as Assert;
class Export
{
/**
* @Assert\Date
*/
protected $from;
/**
* @Assert\Date
*/
protected $to;
// getter and setter
}
并将其与控制器中的 en 实体相同:
$form = $this->createForm(new ExportType(), new Export());