2015-10-19 58 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;