2013-05-29 63 views
0

我一直在寻找谷歌,但我还没有找到任何关于如何验证Kohana 3.2的多个模型的例子。Kohana 3.2验证多个模型

try 
{ 
    $one = ORM::factory('one'); 
    $one->values($this->request->post()); 
    $one->check(); 
    $two = ORM::factory('two'); 
    $two->values($this->request->post()); 
    $two->check(); 
} 
catch(ORM_Validation_Exception $e) 
{ 
    $errors = $e->errors('models'); 
} 

如果“one”有任​​何错误,“two”从不被检查。

+0

这又有什么问题? – biakaveron

回答

0

这是使用try catch的常规行为。重写下面的代码应该这样做

$errors = array(); 
try 
{ 
    $one = ORM::factory('one')->values($this->request->post()); 
    $one->check(); 
} 
catch (ORM_Validation_Exception $e) 
{ 
    $errors = array_merge($errors, $e->errors('models')); 
} 
try 
{ 
    $two = ORM::factory('two')->values($this->request->post()); 
    $two->check(); 
} 
catch (ORM_Validation_Exception $e) 
{ 
    $errors = array_merge($errors, $e->errors('models')); 
}