Forms 如何在Symfony2中将值传递给细枝

Forms 如何在Symfony2中将值传递给细枝,forms,symfony,Forms,Symfony,我正在尝试使用自定义标签(基于其他实体属性)进行输入 我在类的构造函数中设置了$kilos\u maxlim的值。所以,我把那个字段填好了。我想显示$precio的输入,但标签基于$kilos\u maxlim的值 我在类类型中有这个输入字段: ->add('precio', null, array( 'attr' => array('autofocus' => true), 'label' => 'label.precio', )) 如何在不作为输入的

我正在尝试使用自定义标签(基于其他实体属性)进行输入

我在类的构造函数中设置了
$kilos\u maxlim
的值。所以,我把那个字段填好了。我想显示
$precio
的输入,但标签基于
$kilos\u maxlim
的值

我在类类型中有这个输入字段:

->add('precio', null, array(
    'attr' => array('autofocus' => true),
    'label' => 'label.precio',
))

如何在不作为输入的情况下传递值?

它的工作原理应如下所示:

public function buildForm(FormBuilderInterface $builder, array $options) {
    // get the actual entity
    $entity = $builder->getData();

    // set the value as the label
    $builder->add('precio', null, array(
        'label' => 'label.precio ' . $entity->getKilosMaxlim(),
    ));
}

它的工作原理应该如下所示:

public function buildForm(FormBuilderInterface $builder, array $options) {
    // get the actual entity
    $entity = $builder->getData();

    // set the value as the label
    $builder->add('precio', null, array(
        'label' => 'label.precio ' . $entity->getKilosMaxlim(),
    ));
}

它在非对象上抛出:对成员函数getKilosMaxlim()的调用。但是当我转储$entity时,它似乎是正确的类类型。我在configureOptions方法中有这样一个选项:$resolver->setDefaults(数组('data\u class'=>'AppBundle\entity\TarifaPeso',);调用
var\u dump($entity)时,哪个类是正确的
$entity=$builder->getData()之后
并用正确的值显示正确的类,但是
$entity->getKilosMaxlim()
不起作用,似乎
$entity->getKilosMaxlim()
中有输入错误。谢谢!最后,我所做的是添加带有POST_SET_数据的eventListener和eventListener,并在表单设置完成后修改标签!谢谢这是另一种方法,它抛出:对非对象的成员函数getKilosMaxlim()的调用。但是当我转储$entity时,它似乎是正确的类类型。我在configureOptions方法中有这样一个选项:$resolver->setDefaults(数组('data\u class'=>'AppBundle\entity\TarifaPeso',);调用
var\u dump($entity)时,哪个类是正确的
$entity=$builder->getData()之后
并用正确的值显示正确的类,但是
$entity->getKilosMaxlim()
不起作用,似乎
$entity->getKilosMaxlim()
中有输入错误。谢谢!最后,我所做的是添加带有POST_SET_数据的eventListener和eventListener,并在表单设置完成后修改标签!谢谢这是另一条路。