0

我有一个视图助手,它返回一个名为$this->getTypes();

我已将其设置为可调用:

'view_helpers' => array(
    'invokables' => array(
        'getTypes' => 'Account\View\Helper\GetTypes',
    ),
),

如果我在视图中回显它可以看到数组,但在表单中它会失败。

我想要类似的东西:

$this->add(array(
    'name'       => 'type_id',
    'type'       => 'Zend\Form\Element\Select',
    'attributes' => array(
        'required' => 'required',
    ),
    'options'    => array(
        'label'            => 'Type *',
        'value_options'    => $this->getTypes(),
    ),
));

有任何想法吗?

4

1 回答 1

0

简短的回答是:你没有

中等答案是:要将 DB-Values 放入您Zend\Form\Element\Select的表单中,您必须将 DB-/Service-Layer 注入您的表单中。

长答案是:写在我的博客文章Zend\Form\Element\Select和数据库值中

于 2013-09-23T06:40:22.127 回答