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


How to display a checkbox from a database table in Symfony2

我想在添加和编辑期间在复选框中显示数据库值

这是我的代码,它在组合框中显示值

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,
    ));

}

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

您应该使用展开的选项并将其设置为 true。有关详细信息,请查看文档。

$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。

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

选择标签 =>展开 = 假 ,倍数 = 假

选择标记(具有多个属性(=>展开 = 假,倍数 = 真

单选按钮 =>展开 = 真,多个 = 假

复选框 =>展开 = 真,倍数 = 真

请参阅此表以满足您的要求