2

私はKohana 3.2を使用しています。2 つのアップロード フィールドを持つカテゴリ フォームがあります。1 つは画像で、もう 1 つはバナーです。私のコントローラーで私は得ました:

try{

    $model_category->save();

}catch(ORM_Validation_Exception $e){
    $errors = $e->errors('forms');

    //echo Debug::vars($errors);
}catch (Exception $e){
    $upload_errors = $e->getMessage();
}

モデル内の画像のルール:

'photo' => array(

                    array('Upload::valid'),
                    array('Upload::type', array(array(':value'),array('jpeg', 'jpg', 'png', 'gif'))),
                    array('Upload::size', array(array(':value'), array('500000')))
                ),

                'banner' => array(
                        //array(array($this, 'validate_photo'), array(':validation', ':field', ':value', 500, 100)),
                        array('Upload::valid'),
                        array('Upload::type', array(array(':value'),array('jpeg', 'jpg', 'png', 'gif'))),
                        array('Upload::size', array(array(':value'), array('5000000')))
                ),

私はそのような問題に陥りました:「名前」などの必須フィールドを残してtxtファイルをアップロードして両方の例外を強制的に発生させると、ORM_Validation_Exceptionのみをキャッチできます。私の質問は、2 つのエラー配列をマージする方法です。そして非常に重要なことですが、それが画像フィールドまたはバナー フィールドの例外であるかどうかをどのように知ることができますか。

私は何日もやり直してきましたが、何も終わりません。私を助けてください!

4

1 に答える 1