私は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 つのエラー配列をマージする方法です。そして非常に重要なことですが、それが画像フィールドまたはバナー フィールドの例外であるかどうかをどのように知ることができますか。
私は何日もやり直してきましたが、何も終わりません。私を助けてください!