布尔值作为复选框

时间:2012-12-28 14:04:08

标签: php doctrine-orm zend-form zend-framework2

我想为我的实体添加一个布尔值。

看起来像这样:

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内部服务器错误”

为什么会这样做以及我可以做些什么来修复它?

BTW:每个Firebug手动更改type属性会将输入字段转换为复选框...

1 个答案:

答案 0 :(得分:1)

解决方案是使用Zend-Checkbox而不是更改输入的类型。

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