Symfony复选框字段默认选中
创建新实体时,我希望默认选中某个复选框。正如文档所说,我使用了data属性,但是现在当我编辑同一个实体时,无论值是0还是1,都会选中复选框 如何使其在创建新实体时选中复选框。但是当我取消选中它,存储实体并编辑它时,它会使用存储的值吗Symfony复选框字段默认选中,symfony,checkbox,formbuilder,Symfony,Checkbox,Formbuilder,创建新实体时,我希望默认选中某个复选框。正如文档所说,我使用了data属性,但是现在当我编辑同一个实体时,无论值是0还是1,都会选中复选框 如何使其在创建新实体时选中复选框。但是当我取消选中它,存储实体并编辑它时,它会使用存储的值吗 $builder ->add( 'naamOrganisatie', 'text', array(
$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;你在构造器中使用布尔比较器==的技巧正常吗?这是一个错误,我修正了