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