2012-12-28 150 views
1

我想爲我的實體添加一個布爾值。作爲複選框的布爾值

它看起來像這樣:

namespace MyModule\MyClass\Entity; 
use Doctrine\ORM\Mapping as ORM; 
use Zend\Form\Annotation as Form; 
/** 
* @ORM\Entity 
* @ORM\Table(name="mymodule_myclass") 
* @Form\Name("myclass") 
* @Form\Attributes({ "class": "form-horizontal" }) 
*/ 
class MyClass 

... 

/** 
* @ORM\Column(type="boolean") 
* @Form\Attributes({"type":"checkbox"}) 
* @Form\Options({"label":"Revised"}) 
* 
*/ 
protected $revised = false; 

我當然要顯示該變量爲複選框。所以我加了@Form\Attributes

不幸的是,我得到一個

"NetworkError: 500 Internal Server Error"

任何想法,爲什麼這是和我能做些什麼來解決這個問題?

順便說一句:每螢火蟲手動改變type屬性接通輸入字段插入一個複選框...

+0

你能PLZ發表您的eentire代碼 我覺得這是你的命名空間和註釋 –

+0

我更新了我的問題,並把我的頭代碼是一個問題。或者你需要什麼? – Ron

+0

看起來不錯... plz檢查你的錯誤日誌...爲什麼導致這個內部500錯誤 –

回答

1

的解決方案是使用的Zend-複選框和不改變輸入的類型。

/** 
* @ORM\Column(type="boolean") 
* @Form\Options({"label":"My Boolean*"}) 
* @Form\Type("Zend\Form\Element\Checkbox") 
*/ 
protected $my_bool;