0

我浏览了所有文档,但仍然没有合适的解决方案。

我有一个简单的输入形式:用户名电子邮件性别密码

该注册有一个实体,但还有很多其他字段不在表单中。

如何为它创建验证?甚至只是用于此特定表单验证的简单数组或新对象。

最好的方法是什么?

4

1 回答 1

0

简单地在您的实体上使用验证映射并将其用于验证。只有通过表单发送的字段才会被验证,所有其他不在表单中的额外字段都应该被忽略。

如果您没有实体,只需在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());
于 2013-07-09T11:16:10.803 回答