0

Zend Framework 2 でフォームのフィールドセットを定義しました。

$this->add ( array (
            'name' => 'unitnumber',
            'options' => array (
                    'label' => 'Unit Number:'
            )
    ) );

    $this->add ( array (
            'name' => 'streetdirprefix',
            'options' => array (
                    'label' => 'Street Direction Prefix:'
            )
    ) );

    $this->add ( array (
            'name' => 'streetnumber',
            'options' => array (
                    'label' => 'Street Number:'
            )
    ) );

unitnumber のみの必須フィールドを設定したい。他の分野ではありません。

私は関数を書きました..

public function getInputFilterSpecification()
{
    return array (
        'name' => array(
            'required' => true,
        )
    );
}

しかし、それはすべてのフィールドを埋めるように求めています。誰でもこれで私を助けることができますか?ありがとう。

4

2 に答える 2

0

Zend 2 では、"InputFilter" は "strict" モードのように機能します。

つまり、InputFilter に記述されている要素が「必要な」値を TRUE にするか FALSE にするかを指定する必要があります。

$this->add ( array (
        'name' => 'unitnumber',
        'required' => true,                   //Code Added
        'options' => array (
                'label' => 'Unit Number:'
        )
));

$this->add ( array (
        'name' => 'streetdirprefix',
        'required' => false,                   //Code Added
        'options' => array (
                'label' => 'Street Direction Prefix:'
        )
));

$this->add ( array (
        'name' => 'streetnumber',
        'required' => false,                   //Code Added
        'options' => array (
                'label' => 'Street Number:'
        )
));
于 2014-04-25T12:11:14.847 に答える