我有一个带关联数据的模型,关系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 ??