【问题标题】:How in i display label with form field in collections of forms in symfony2我如何在 symfony2 的表单集合中显示带有表单字段的标签
【发布时间】:2012-08-03 02:06:25
【问题描述】:

我有这张桌子

Tasks -- id , name

usertasks -- id, task_id , note

Class user {
private $ usertasks
}

我的 usertask 表单是这样的

public function buildForm(FormBuilder $builder, array $options)
    {
        $builder
            ->add('note')


        ;
    }

表格显示正常。

有什么方法可以在note 文本字段之前添加任务名称标签

类似

$builder
 ->add('usertask.getName(id)) as Label not editable               
 ->add('note')
        ;

【问题讨论】:

    标签: php forms symfony doctrine-orm


    【解决方案1】:

    您可以使用配置选项在任何字段中设置标签

        $builder->add('idtype', 'text', 
            array(
                'label' => 'your label',
                'empty_value' => '',
                'preferred_choices' => array('0', '1', '2'),
                'required' => 'true'
            ));
    

    您也可以使用变量来设置值:

        $builder->add('idtype', 'text', 
            array(
                'label' => $value,
                'empty_value' => '',
                'preferred_choices' => array('0', '1', '2'),
                'required' => 'true'
            ));
    

    【讨论】:

    • 但我需要从表单本身获取该值。
    • 使用对象设置值:'label' => $userTask->getId()
    猜你喜欢
    • 2014-11-25
    • 2012-11-04
    • 2014-07-07
    • 1970-01-01
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多