【问题标题】:Kohana 3.2 Validate More Than One ModelKohana 3.2 验证多个模型
【发布时间】:2013-05-29 19:29:51
【问题描述】:

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

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

【问题讨论】:

  • 问题是什么?

标签: php validation orm kohana


【解决方案1】:

这是使用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'));
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多