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数据库迁移的基本操作 ...
本篇文章将详细介绍Yii2框架中对数据库进行增删查改(CRUD)操作以及事务处理的实践知识。 首先,Yii2框架使用了Active Record模式来处理数据库操作。Active Record模式是对象关系映射(ORM)技术的一种实现,它...
4. **数据库抽象层**:Yii提供Active Record,一种对象关系映射(ORM)实现,使得数据库操作变得简单。此外,还支持SQL构建器和数据库事务。 5. **安全防护**:内置的安全功能包括输入验证、XSS防护、CSRF保护、...
这可能涉及到定时任务和数据库事务处理。 4. 购物车:用户可以将商品添加到购物车,进行数量调整或删除。这需要PHP处理会话管理,确保用户在不同页面间保持购物车状态。 5. 结算与支付:用户完成购物后进入结算...
3. **数据库设计与管理**:系统可能基于MySQL或类似的数据库管理系统,用于存储和检索大量人才信息。开发者需要熟悉SQL语言,进行数据表设计、查询优化和事务处理,确保数据的一致性和完整性。 4. **Web框架**:...
3. **数据库管理**:可能使用MySQL,涉及SQL语句编写、数据表设计和事务处理。 4. **RESTful API设计**:用于前后端交互,定义了订单相关的增删查改接口。 5. **前端技术**:HTML、CSS、JavaScript,可能使用了Vue....
5. **数据库交互**:PHP通过扩展如MySQLi或PDO与数据库进行交互,可以执行SQL查询,处理结果集,事务管理等。 6. **表单处理**:在网页开发中,PHP常用于处理用户提交的表单数据,如`$_POST`和`$_GET`全局变量分别...
学校管理系统(School Management System,简称SMS)是这种趋势下的一个重要工具,它利用Web技术来实现对学校日常事务的有效管理。本项目以PHP作为主要开发语言,结合数据库技术,构建了一个基础但功能全面的学校...
4. **数据库交互**:通过PDO或mysqli扩展,源码可能涉及到数据库查询、数据操作和事务处理。 5. **模板引擎**:源码可能使用了如Twig或Smarty这样的模板系统来分离视图和逻辑,了解其工作原理对前端开发很有帮助。 6...
"yii框架源码"指的是Yii框架的一个版本——`yii-1.1.13.e9e4a0.tar.gz`。Yii是一款高性能的PHP框架,适用于Web2.0应用的开发。它的特点是结构清晰、性能优异,且提供了丰富的功能,如MVC(模型-视图-控制器)、...
3. 数据库操作:MySQL或PDO进行数据存储与查询,可能涉及索引优化、事务处理等。 4. 前端技术:HTML、CSS、JavaScript与PHP结合,构建动态交互页面,可能使用Bootstrap、Vue.js等库。 5. 安全性:防止SQL注入、XSS...
4. **数据库操作**:涉及SQL查询,如CRUD操作,以及可能的事务处理和优化。 5. **API设计**:前后端交互可能基于RESTful API,使用JSON格式传输数据。 6. **用户认证与授权**:如OAuth2或JWT实现用户登录、权限控制...
随着时间的推移,PHP演变为一个强大的Web开发工具,支持多种数据库系统,如MySQL,提供动态内容生成、会话管理、缓存等多种功能。 1. **PHP基本语法**: PHP代码通常嵌入在HTML文档中,以`开始,以`?>`结束。它...
在这个项目中,提供了两个源码版本——"luckygyl-LuckyAdmin-master"和"LuckyAdmin",这可能是一个后台管理系统或网站的实现,通常包含前端界面、后端逻辑以及数据库交互等部分。 首先,"luckygyl-LuckyAdmin-...
6. **数据库操作**:理解如何使用PHP进行数据库连接、查询、事务处理等操作,可能涉及到PDO或MySQLi库。 7. **错误处理和日志记录**:学习如何设置和处理错误,以及如何记录应用程序的运行日志。 8. **单元测试**...
【标签】"源码PHP版"再次强调了该资源的核心特性——它是用PHP语言编写的,并且是开源的,意味着使用者可以深入研究其内部机制,进行二次开发或定制化操作。 在【压缩包子文件的文件名称列表】中,我们看到...
4. 数据库交互:涵盖PDO、MySQLi等数据库接口,以及SQL查询优化和事务处理,确保数据安全高效地存储和访问。 5. Web开发:讲解PHP如何与HTML、CSS、JavaScript等前端技术结合,实现动态网页功能,如表单处理、AJAX...
本文将为您介绍三种广泛应用于PHP开发移动应用的框架——ThinkPHP、Yii和Laravel,并详细解读它们的特点与适用场景。 首先,让我们来了解ThinkPHP框架。ThinkPHP(简称TP)是一个快速、兼容且简单的轻量级国产PHP...