2013-05-29 62 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')); 
}