Cakephp,如何在控制器的动作中使用try catch

时间:2014-08-05 03:55:15

标签: php cakephp

我有一个带关联数据的模型,关系hasMany通过, 实施例的模型:

一    一二    两个

当我更新我的对象One包含对象OneTwo时,我需要删除旧对象OneTwo。

我将saveAssociated用于保存对象One,其中atomic = false。

我手动处理交易,例如飞:

$save = false;
$dataSource->begin();
try{        

    $One->OneTwo->deleteAll(conditions);

    $saveAssociated( $one ); //if exception for anythings go catch

    $save = true;
}catch( Exception $e ){
    //print exception in log

}

if($save){
    //commit
}else{
    //rollback
}

但是块try try被忽略了,因为例外没有去捕获,继续正常。

因为我可以使用块尝试catch in cake ??

0 个答案:

没有答案