0

我一直在搜索谷歌,但我没有找到任何关于如何使用 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'); 
}   

如果“一”有任何错误,则永远不会检查“二”。

4

1 回答 1

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'));
}
于 2013-05-30T11:19:29.407 回答