Zendの再帰的のZend_Filter_Inputの検証を行い、そうコード:値がZend_Filter_Inputを使用している配列であるかどうかを検証する方法は?
$data = array(
'update' => array(1, 2, 3)
);
$validators = array(
'update' => array(
new Zend_Validate_Callback('is_array'),
'presence' => 'required'
)
);
$filter = new Zend_Filter_Input(array(), $validators, $data);
var_dump($filter->isValid());
var_dump($filter->getMessages());
戻りfalse
及び1、2及び3が有効な値ではないメッセージ。
値が配列で、逐次ルールを適用しない場合に検証する方法はありますか?
'$ data = array( 'update' =>配列(配列(1,2,3)) );'? –
@ b.b3rn4rd:nope ;-) – zerkms
解決策は見つかりましたか?私は 'Zend_Filter_Input'ソースを見てきました.1011では、フィールド値が配列でなければそれを、そうでなければ' foreach'を1024にします。だから私は唯一の解決策は、 'Zend_Filter_Input'を拡張すること、または前に示唆したように配列の値をラップすることでしょうか? –