`
zccst
  • 浏览: 3319766 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Yii数据库操作——事务管理

 
阅读更多
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 2数据库迁移(Migrations) 使用教程

    为了更好地管理和跟踪这些变更,YII 2框架提供了一个非常实用的功能——数据库迁移(Migrations)。数据库迁移可以帮助开发者在不影响现有数据的情况下,对数据库结构进行更改。 #### 二、YII 2数据库迁移的基本操作 ...

    Yii2——使用数据库操作汇总(增删查改、事务)

    本篇文章将详细介绍Yii2框架中对数据库进行增删查改(CRUD)操作以及事务处理的实践知识。 首先,Yii2框架使用了Active Record模式来处理数据库操作。Active Record模式是对象关系映射(ORM)技术的一种实现,它...

    php开发yii框架软件包

    4. **数据库抽象层**:Yii提供Active Record,一种对象关系映射(ORM)实现,使得数据库操作变得简单。此外,还支持SQL构建器和数据库事务。 5. **安全防护**:内置的安全功能包括输入验证、XSS防护、CSRF保护、...

    PHP实例开发源码——最土团购系统.zip

    这可能涉及到定时任务和数据库事务处理。 4. 购物车:用户可以将商品添加到购物车,进行数量调整或删除。这需要PHP处理会话管理,确保用户在不同页面间保持购物车状态。 5. 结算与支付:用户完成购物后进入结算...

    PHP实例开发源码——PHP云人才系统(phpyun).zip

    3. **数据库设计与管理**:系统可能基于MySQL或类似的数据库管理系统,用于存储和检索大量人才信息。开发者需要熟悉SQL语言,进行数据表设计、查询优化和事务处理,确保数据的一致性和完整性。 4. **Web框架**:...

    PHP实例开发源码——木木 php订单系统.zip

    3. **数据库管理**:可能使用MySQL,涉及SQL语句编写、数据表设计和事务处理。 4. **RESTful API设计**:用于前后端交互,定义了订单相关的增删查改接口。 5. **前端技术**:HTML、CSS、JavaScript,可能使用了Vue....

    php-——新手入门资料。

    5. **数据库交互**:PHP通过扩展如MySQLi或PDO与数据库进行交互,可以执行SQL查询,处理结果集,事务管理等。 6. **表单处理**:在网页开发中,PHP常用于处理用户提交的表单数据,如`$_POST`和`$_GET`全局变量分别...

    学校管理系统:SMS(学校管理系统)是非常基础的Web基础项目,包括数据库

    学校管理系统(School Management System,简称SMS)是这种趋势下的一个重要工具,它利用Web技术来实现对学校日常事务的有效管理。本项目以PHP作为主要开发语言,结合数据库技术,构建了一个基础但功能全面的学校...

    PHP实例开发源码——最新精仿4738女人世界门户源码.zip

    4. **数据库交互**:通过PDO或mysqli扩展,源码可能涉及到数据库查询、数据操作和事务处理。 5. **模板引擎**:源码可能使用了如Twig或Smarty这样的模板系统来分离视图和逻辑,了解其工作原理对前端开发很有帮助。 6...

    php有关资源

    "yii框架源码"指的是Yii框架的一个版本——`yii-1.1.13.e9e4a0.tar.gz`。Yii是一款高性能的PHP框架,适用于Web2.0应用的开发。它的特点是结构清晰、性能优异,且提供了丰富的功能,如MVC(模型-视图-控制器)、...

    PHP实例开发源码-源码交易网站平台 php版.zip

    3. 数据库操作:MySQL或PDO进行数据存储与查询,可能涉及索引优化、事务处理等。 4. 前端技术:HTML、CSS、JavaScript与PHP结合,构建动态交互页面,可能使用Bootstrap、Vue.js等库。 5. 安全性:防止SQL注入、XSS...

    外卖搭伴拼团php后端_前端后端.zip

    4. **数据库操作**:涉及SQL查询,如CRUD操作,以及可能的事务处理和优化。 5. **API设计**:前后端交互可能基于RESTful API,使用JSON格式传输数据。 6. **用户认证与授权**:如OAuth2或JWT实现用户登录、权限控制...

    php.rar_php codes

    随着时间的推移,PHP演变为一个强大的Web开发工具,支持多种数据库系统,如MySQL,提供动态内容生成、会话管理、缓存等多种功能。 1. **PHP基本语法**: PHP代码通常嵌入在HTML文档中,以`开始,以`?>`结束。它...

    php毕业设计.rar

    在这个项目中,提供了两个源码版本——"luckygyl-LuckyAdmin-master"和"LuckyAdmin",这可能是一个后台管理系统或网站的实现,通常包含前端界面、后端逻辑以及数据库交互等部分。 首先,"luckygyl-LuckyAdmin-...

    PHP实例开发源码—HerosPHP(MVC开发框架).zip

    6. **数据库操作**:理解如何使用PHP进行数据库连接、查询、事务处理等操作,可能涉及到PDO或MySQLi库。 7. **错误处理和日志记录**:学习如何设置和处理错误,以及如何记录应用程序的运行日志。 8. **单元测试**...

    源码PHP版

    【标签】"源码PHP版"再次强调了该资源的核心特性——它是用PHP语言编写的,并且是开源的,意味着使用者可以深入研究其内部机制,进行二次开发或定制化操作。 在【压缩包子文件的文件名称列表】中,我们看到...

    phpmore杂志1-7期

    4. 数据库交互:涵盖PDO、MySQLi等数据库接口,以及SQL查询优化和事务处理,确保数据安全高效地存储和访问。 5. Web开发:讲解PHP如何与HTML、CSS、JavaScript等前端技术结合,实现动态网页功能,如表单处理、AJAX...

    php写app用的框架整理

    本文将为您介绍三种广泛应用于PHP开发移动应用的框架——ThinkPHP、Yii和Laravel,并详细解读它们的特点与适用场景。 首先,让我们来了解ThinkPHP框架。ThinkPHP(简称TP)是一个快速、兼容且简单的轻量级国产PHP...

Global site tag (gtag.js) - Google Analytics