1

次のオプションを設定することは可能ですか:

ユーザーを追加する必要がある場合はパスワードを設定する必要がありますが、ユーザーを編集する場合はパスワードを設定する必要はありません。

ただし、編集モードでパスワードを空白のままにすると。既存のパスワードを上書きしないでください。

Zend フレームワーク 2.0 でこれを修正するにはどうすればよいですか?

編集:

いくつかのコードを表示する方が良いかもしれません..パスワードフィールドに次のバリデーターを設定しました:

            $inputFilter->add($factory->createInput(array(
            'name' => 'password',
            'required' => true,
            'filters' => array(
                array('name' => 'StripTags'),
                array('name' => 'StringTrim'),
            ),
            'validators' => array( array(
                    'name' => 'StringLength',
                    'options' => array(
                        'encoding' => 'UTF-8',
                        'min' => 4,
                        'max' => 30,
                    ),
                ), ),
        )));

        $inputFilter->add($factory->createInput(array(
            'name' => 'confirm_password',
            'required' => false,
            'filters' => array(
                array('name' => 'StripTags'),
                array('name' => 'StringTrim'),
            ),
            'validators' => array(
                array(
                    'name' => 'StringLength',
                    'options' => array(
                        'encoding' => 'UTF-8',
                        'min' => 4,
                        'max' => 30,
                    ),
                ),
                array(
                    'name' => 'identical',
                    'options' => array('token' => 'password')
                ),
            ),
        )));

正常に動作しますが、編集モードで空のままにしておくとうまくいきません。しかし、私の追加モードでは必要です。そのユーザーの既存のパスワードをクリアせずに、編集モードで空のパスワードフィールドを受け入れるにはどうすればよいですか?

4

2 に答える 2