首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >向控制器中的表单元素添加选项

向控制器中的表单元素添加选项
EN

Stack Overflow用户
提问于 2013-01-04 20:33:21
回答 1查看 348关注 0票数 0

this post相关,我想在我的Entity中将手动添加表单元素转换为Annotations

代码如下所示:

代码语言:javascript
运行
复制
$this->add(array(
    'name'       => 'formElementName',
    'type'       => 'DoctrineModule\Form\Element\ObjectSelect',
    'attributes' => array(
        'required' => true
    ),
    'options'    => array(
        'label'           => 'formElementLabel',
        'empty_option'    => '--- choose formElementName ---',
        'object_manager'  => $this->getEntityManager(),
        'target_class'    => 'Mynamespace\Entity\Entityname',
        'property'        => 'nameOfEntityPropertyAsSelect'
    )
));

作为一个批注,我有一个问题,object_manager是一个我不能传递给批注的变量。其他所有属性都是没有问题的,在被注释时应该可以工作。

我正在寻找正确的方法来做到这一点:

代码语言:javascript
运行
复制
$form->get('formElementName').setOptions(array('object_manager'=>$entityManager)

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-13 17:03:23

你一定要试试这个,它会很好用的。

代码语言:javascript
运行
复制
<!-- language-all: lang-html -->
foreach($cityArr as $city){

  $city_ar[$city['id']] = $city['city'];

}

$form->user_city->setMultiOptions($city_ar);

$form->user_city->setValue($val["user_city"]);  
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14157298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档