【问题标题】:Zend Framework 2 - Static options for annotation formZend Framework 2 - 注释表单的静态选项
【发布时间】:2013-03-12 10:28:18
【问题描述】:
我正在使用Docrine2 和AnnotationForms,我想知道如何实现以下目标:
我的实体中有一个字段,它应该是一个包含大约 4 个静态选项的下拉列表。
对于Django 用户:我想定义choices。
例子:
标签:你住在哪个大陆?
选择:非洲、亚洲、美洲、欧洲
因为选择不会改变,所以我想将它们放在我的实体中的某个位置,以便它们绑定到数据模型。
有这种可能吗?或者如果不是最好的解决方法是什么?
【问题讨论】:
标签:
php
doctrine-orm
annotations
zend-framework2
【解决方案1】:
无意中找到了解决办法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;