Symfony复选框字段默认选中

Symfony复选框字段默认选中,symfony,checkbox,formbuilder,Symfony,Checkbox,Formbuilder,创建新实体时,我希望默认选中某个复选框。正如文档所说,我使用了data属性,但是现在当我编辑同一个实体时,无论值是0还是1,都会选中复选框 如何使其在创建新实体时选中复选框。但是当我取消选中它,存储实体并编辑它时,它会使用存储的值吗 $builder ->add( 'naamOrganisatie', 'text', array(

创建新实体时,我希望默认选中某个复选框。正如文档所说,我使用了data属性,但是现在当我编辑同一个实体时,无论值是0还是1,都会选中复选框

如何使其在创建新实体时选中复选框。但是当我取消选中它,存储实体并编辑它时,它会使用存储的值吗

 $builder
            ->add(
                'naamOrganisatie',
                'text',
                array(
                    'label' => 'Naam organisatie',
                    'required' => false)
            )
            ->add('isOrganisatie', 'checkbox', array('required' => false, 'data' => true))
            ->add('naam', 'text', array('required' => false))
            ->add('voornaam', 'text', array('required' => false))
            ->add('vestigingsnummer');

使用以下命令在实体构造函数中初始化isOrganisatie数据:

public function __construct() {
    $this->isOrganisatie = true;
}

您正在使用Entity/Object.php文件中的form.

中的data属性覆盖该值

public function __construct() {
    $this->setIsOrganisatie(true); 
}

可以在实体属性中初始化默认值

/**
 * @var boolean
 *
 * @ORM\Column(name="is_organisatie", type="boolean", nullable=true)
 */
private $isOrganisatie = true;

/***@ORM\Column(type=“boolean”,nullable=true)*/private$isOrganisatie=true;你在构造器中使用布尔比较器==的技巧正常吗?这是一个错误,我修正了