gpt4 book ai didi

twig - 从 Twig 中的表单访问映射实体

转载 作者:行者123 更新时间:2023-12-04 10:07:26 25 4
gpt4 key购买 nike

我有一个实体映射到表单,但我不想让所有字段都可编辑,但仍想显示值。

例如,这是我的表单类型:

class GameHasPlayerType extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('inTeam', new TeamPositioningCheckboxType())
->add('positionX', new TeamPositioningNumberType(), array(
'attr' => array(
'class' => 'in-table'
)
))
->add('positionY', new TeamPositioningNumberType(), array(
'attr' => array(
'class' => 'in-table'
)
))
->add('exchanged', new TeamPositioningCheckboxType())
;
}
}

此类型具有自定义表单模板:
{% block team_positioning_widget %}
{% spaceless %}
<td>
{{ form_widget(form.inTeam) }}
</td>
<td>
{{ form.player.firstName }} {# Player is not in the form, but inside the mapped entity #}
</td>
{% endspaceless %}
{% endblock %}

从表单中,我想引用未添加到表单中的映射实体和访问字段。

如何从表单对象访问映射实体?

最佳答案

您可以通过 form.vars.data 属性访问映射实体。

{{ form.vars.data.firstName }} {# The data attribute is the Player instance #}

或作为 documentation通过 form.vars.value 说:

You can access the current data of your form via form.vars.value:

{{ form.vars.value.firstName }}

关于twig - 从 Twig 中的表单访问映射实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23868624/

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