2015-10-19 41 views
7

我在实体拥有这一领域:symfony的布尔字段到形式

/** 
* @ORM\Column(type="boolean") 
*/ 
protected $done = 0; 

在数据库是tinyint(1)。当我尝试将其添加到窗体:

$builder 
    ->add('done', 'checkbox') 

它抛出一个错误:

Unable to transform value for property path "done": Expected a Boolean. 

咦?不是布尔?

+0

尝试选择而不是复选框 – Matteo

+0

我不希望它是选择框,只是一个简单的复选框。 – dontHaveName

回答

17

0或1不是布尔值。他们是整数。在您的域模型中使用true/false。

/** 
* @ORM\Column(type="boolean") 
*/ 
protected $done = false;