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内部サーバーエラー」

それがなぜであるか、そしてそれを修正するために私が何ができるかについてのアイデアはありますか?

ところで:typeFirebugごとに属性を手動で変更すると、入力フィールドがチェックボックスに変わります...

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 に答える