如何在Symfony2中显示数据库表中的复选框

时间:2013-10-09 12:41:15

标签: php symfony checkbox symfony-forms

我希望在添加和编辑时间内在复选框中显示数据库值

这是我在代码框中显示值的代码

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

    $builder->add('role', 'entity', array(
    'class'         => 'DashboardAdminManageUserBundle:role',
    'property'      => 'title',
    'multiple'      => true,
    'query_builder' => function(EntityRepository $er) {
        return $er->createQueryBuilder('g');

    },
    'label'    => 'Role*:',
    'by_reference' => false,
    'required' => false,
    ));



}

那么如何在复选框中显示相同的值?

2 个答案:

答案 0 :(得分:2)

您应该使用expanded option并将其设置为true。请查看documentation了解更多信息。

$builder->add('role', 'entity', array(
    'class'    => 'DashboardAdminManageUserBundle:role',
    'property' => 'title',
    'expanded' => true,
    'multiple' => true,
    'label'    => 'Role*:',
    'required' => false,

    // Add custom html attribute
    'attr'     => array('class' => 'my-class'),
));

然后,只需要自定义.my-class输入CSS。

答案 1 :(得分:1)

选择标记,复选框或单选按钮字段可以呈现为多个不同HTML字段之一,具体取决于扩展和多个选项:

select tag => expanded = false,multiple = false

选择标记(具有多个属性)=> expanded = false,multiple = true

单选按钮=> expanded = true,multiple = false

checkboxes => expanded = true,multiple = true

请参阅此表以了解您的要求