繁体   English   中英

如何在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字段之一,具体取决于展开的选项和多个选项:

选择标签=>扩展=假,多个=假

选择标签(具有多个属性)=>扩展=假,多个=真

单选按钮=>展开= true,多个= false

复选框=>扩展=真,多个=真

请参考下表

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM