2012-12-28 183 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;