gpt4 book ai didi

php - Symfony - 如何添加未嵌入基础对象的表单字段

转载 作者:可可西里 更新时间:2023-11-01 01:02:57 25 4
gpt4 key购买 nike

我是 Symfony 的新手,我正在尝试了解如何制作良好的登录表单。就我现在而言,我知道当我调用“isValid()”方法时,我正在检查表单提交的数据是否与底层对象(即登录对象)的属性一致。

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

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

谢谢

最佳答案

在您的表单构建器中,您可以添加一个属性 ma​​pped => 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")
),
)

关于php - Symfony - 如何添加未嵌入基础对象的表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18546521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com