Yii数据库操作——事务管理
作者:zccst
dbConnection是CDbConnection的实例
官方文档
$model = Post::model();
$transaction = $model->dbConnection->beginTransaction();
try{
$post = $model->findByPk(10);
$post->title = 'new post title';
$post->save();
$transaction->commit();
} catch (Exception $e){
$transaction->rollback();
}
实际项目
$trans = Yii::app()->db->beginTransaction();
try {
$manufacturer = new Manufacturer();
$manufacturer->name = $name;
$manufacturer->email = $email;
$manufacturer->save();
$trans->commit();
} catch (Exception $e) {
$trans->rollback();
$this->response(array('status' => 1, 'msg' => $e->getMessage()));
}
其实使用的时候跟凡客体的我是凡客或淘宝体的亲一样。
注:Yii::app()后面的db在../config/main.php中已配置
'components'=>array(
'user'=>array('allowAutoLogin'=>true,),
'db'=>array("数据库连接参数"),
)
如果您觉得本文的内容对您的学习有所帮助,您可以微信:
分享到:
相关推荐
yii对象操作、直接数据库操作、事物等操作。几乎所有的操作都收录了
Yii框架数据库操作分享ppt (Mac版,windows需转换格式)
本篇文章主要介绍了Yii2——使用数据库操作汇总,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了Yii数据库缓存用法,结合实例形式分析了Yii数据库缓存的使用步骤与相关实现代码,需要的朋友可以参考下
yii DAO编程yii DAO编程yii DAO编程yii DAO编程yii DAO编程yii DAO编程yii DAO编程yii DAO编程
本文实例讲述了yii数据库的查询方法。分享给大家供大家参考,具体如下: 这里介绍两种查询方法。一种是直接查询,一种是使用借助criteria实现查询。 复制代码 代码如下:$user=User::model(); 1. 直接查询: $arr=...
对于复杂查询的场景,应使用 Yii DAO 建立数据库连接 默认情况下, 它假定 db 应用组件提供了所需的 CDbConnection 数据库连接实例, 如果你想使用一个不是 db 的应用组件,或者如果你想使用 AR 处理多个...
php YII框架数据库备份模块
YII 2数据库迁移(Migrations) 使用教程,使用migrate功能迁移数据库
主要介绍了YII2框架中操作数据库的方式,结合实例形式总结分析了YII2使用createCommand方式及AR(Active Record)方式操作数据库相关实现技巧,需要的朋友可以参考下
主要介绍了Yii操作数据库实现动态获取表名的方法,涉及Yii框架针对数据库的动态操作技巧,需要的朋友可以参考下
主要介绍了Yii2数据库操作常用方法,结合实例形式总结分析了Yii2常用的增删查改及配置相关操作技巧,需要的朋友可以参考下
主要介绍了Yii实现多数据库主从读写分离的方法,通过针对Yii数据库类的扩展实现多数据库主从读写的分离功能,是非常实用的技巧,需要的朋友可以参考下
主要介绍了yii框架数据库关联查询操作,结合实例形式总结分析了yii数据库关联查询的常见操作方法与使用注意事项,需要的朋友可以参考下
本篇文章主要介绍了Yii2框架实现数据库常用操作总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本篇文章是对yii数据库增删查改进行了详细的分析介绍,需要的朋友参考下
Yii 数据库故障转移 如果数据库连接失败,它将尝试连接到其他故障转移连接。 用法 您在 main.php 中的组件。 在这种情况下,如果db连接失败,它会先尝试连接db3,如果db3失败,它会尝试db4。 'db' => array ( '...