cakephp工作笔记17---mysql事务篇

cakephp1.3版本开始支持事务操作:
例子
function delGranary($deletenode,$children)
{
$db =& ConnectionManager::getDataSource($this->useDbConfig);
#start the transaction
$db->begin($this);

try{
if($this->delete($deletenode))
{
if($this->GranaryMonitorConfig->query("delete from granary_monitor_configs where Granary_id=69"))
return $db->commit($this);
}
else throw new Exception('Model did not delete');

}
catch (Exception $e) {
$db->rollback();


}
}
参考例子
[url]http://www.lampdeveloper.co.uk/mysql/using-mysql-transactions-in-cakephp.html[/url]


Changing model's table in model or in controller
如果模型之间没有关联关系,而又要在模型中使用另外一个表时,可以使用model的方法setSource来改变模型对象关联的表
Sets a custom table for your controller class. Used by your controller to select a database table.
例如:$this->setSource("points_infos");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值