Zend Framework 2 - 注释表单的静态选项

时间:2013-03-12 10:28:19

标签: php doctrine-orm annotations zend-framework2

我正在Docrine2使用AnnotationForms,我想知道如何实现以下目标:

我的实体中有一个字段,它应该是一个包含大约4个静态选项的下拉列表。

对于Django用户:我想定义choices

示例:

标签:你住在哪个大陆?

选择:非洲,亚洲,美洲,欧洲

因为选择不会改变,所以我想将它们放在我的实体中的某个位置,以便它们与数据模型绑定。

有可能吗?或者如果不是最好的解决办法?

1 个答案:

答案 0 :(得分:0)

偶然找到解决方案here

/**
 * @ORM\Column(type="string")
 * @Form\Type("Zend\Form\Element\Select")
 * @Form\Filter({"name":"StripTags"})
 * @Form\Options({"label":"Continent*", "value_options": {"0":"Select one","1":"Africa","2":"America"}})
 * @Form\Validator({"name":"InArray", "options":{"haystack":{"1","2"}, "messages":{"notInArray":"Choose one!"}}})
 * @Form\Attributes({"value":"0"})
 */
protected $continent;