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.

不幸的是我得到了一个

“网络错误:500 内部服务器错误”

任何想法为什么会这样以及我能做些什么来解决它?

顺便说一句:根据 Firebug 手动更改type属性会将输入字段变成一个复选框...

4

1 回答 1

1

解决方案是使用 Zend-Checkbox 并且不改变输入的类型。

/**
 * @ORM\Column(type="boolean")
 * @Form\Options({"label":"My Boolean*"})
 * @Form\Type("Zend\Form\Element\Checkbox")
 */
protected $my_bool;
于 2013-01-07T12:11:09.867 回答