Php Symfony-如何添加未在基础对象中使用的表单字段

Php Symfony-如何添加未在基础对象中使用的表单字段,php,forms,validation,symfony,Php,Forms,Validation,Symfony,我是Symfony的新手,我正在努力了解如何制作一个好的登录表单。 就我现在所知,当我调用“isValid()”方法时,我会检查表单提交的数据是否与基础对象(即登录对象)的属性一致 现在,这意味着表单字段和对象属性之间的绝对相等,这是我的问题的核心: 如果我想使用与任何登录对象属性都不匹配的字段,该怎么办? 例如,“记住我的登录”复选框,该复选框自动为已登录的用户登录 感谢在表单生成器中,您可以添加属性mapped=>false意味着它不会根据模型进行验证,因此无需实现单独的get/set()方

我是Symfony的新手,我正在努力了解如何制作一个好的登录表单。 就我现在所知,当我调用“isValid()”方法时,我会检查表单提交的数据是否与基础对象(即登录对象)的属性一致

现在,这意味着表单字段和对象属性之间的绝对相等,这是我的问题的核心:

如果我想使用与任何登录对象属性都不匹配的字段,该怎么办? 例如,“记住我的登录”复选框,该复选框自动为已登录的用户登录


感谢

在表单生成器中,您可以添加属性mapped=>false意味着它不会根据模型进行验证,因此无需实现单独的get/set()方法

以下是一个例子:

$builder
->add("firstName", "text")
->add("lastName", "text")
->add("emailAddress", "email")
->add("t_and_c", "checkbox", array(
    "mapped" => false,
    "constraints" => new True(array(
        "message" => "Please accept the Terms and conditions in order to register")
    ),
)

谢谢,我在官方的pdf文档中找过这个,但什么也没找到。你能为我推荐一些symfony表单的资源吗?thxNo担心:)我找到了这个链接,它解释了symfony2表单背后的体系结构。希望对您有所帮助: