gpt4 book ai didi

forms - 在 symfony2 表单构建器中访问底层实体

转载 作者:行者123 更新时间:2023-12-01 01:03:56 24 4
gpt4 key购买 nike

我正在寻找一种方法来访问 symfony2 表单构建器类中的数据类实体。

我需要这个的原因是因为提交按钮上的文本应该根据这个实体的值(用户不能在表单中更改的值)而改变。

所以基本上我想做:

if ($this->entity->getVariable() == xxx) {
// do something
} else {
// do something else
}

在表单构建器类中

最佳答案

praxmatig 为我指明了正确的方向,解决方案更简单:

底层实体可作为名为“data”的选项自动提供,因此您可以执行以下操作:

public function buildForm(FormBuilderInterface $builder, array $options) {
// whatever

if (isset($options['data'])) {
switch ($options['data']->getSomeVariable()) {
// whatever
}
}

// whatever
}

关于forms - 在 symfony2 表单构建器中访问底层实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20604251/

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