Yii事务实战
来源:互联网 发布:百度云盘mac版下载 编辑:程序博客网 时间:2024/06/09 16:46
1.场景描述
添加题目
1.题目表
2.题目头表
3.选项表
控制器代码
public function actionadd()
{
$model = new ElectronicsrveryModel();
$post=array(
'eid'=>'100001',
'title'=>'zhang',
'desc'=>'20170819',
'createtime'=>date('Y:m:d H:i:s',time()),
'status'=>'1',
'scope'=>'1,2,3',
'endtime'=>date('Y:m:d H:i:s',time()+80000),
);
$post2=array(
'title'=>'zhang',
'desc'=>'20170819',
'type'=>1
);
$post3=array(
array(
'title'=>'zhang',
'optionflag'=>'A',
'answernum'=>0,
'type'=>1
),
array(
'title'=>'zhang',
'optionflag'=>'B',
'answernum'=>0,
'type'=>1
)
);
$model->add($post,$post2,$post3);
die;
}
数据层代码
public function add($post1,$post2,$post3)
{$connection = Yii :: app () -> db;
$transaction = $connection -> beginTransaction ();
try
{
// //eid,title,desc,createtime,endtime,deploytype,status,scope
$sql = "insert into syberos_electronicsurvey(eid,title,`desc`,createtime,endtime,`status`,scope) values('$post1[eid]','$post1[title]','$post1[desc]','$post1[createtime]','$post1[endtime]','$post1[status]','$post1[scope]')";
$cmd = $connection -> createCommand ( $sql );
$res=$cmd ->execute();
$sql=" SELECT LAST_INSERT_ID() as id";
$cmd = $connection -> createCommand ( $sql );
$res=$cmd ->queryRow();
//surveyid,title,desc,type
$sql = "insert into syberos_electronicsurvey_question(surveyid,title,`desc`,type) values('$res[id]','$post2[title]','$post2[desc]','$post2[type]')";
$cmd = $connection -> createCommand ( $sql );
$result = $cmd -> execute ();
//questionid,title,optionflag,answernum,type
foreach($post3 as $val)
{
$sql = "insert into syberos_electronicsurvery_option(questionid,title,optionflag,answernum,type) values('$res[id]','$val[title]','$val[optionflag]','$val[answernum]','$val[type]')";
$cmd = $connection -> createCommand ( $sql );
$result = $cmd -> execute ();
}
$transaction -> commit ();
}
catch ( Exception $e )
{
$result = false;
var_dump($e->getMessage());
$transaction -> rollBack ();
}
}
阅读全文
0 0
- Yii事务实战
- yii事务
- yii-程序- 使用事务
- YII中使用事务
- Yii事务的使用
- Yii框架事务用法
- yii 使用事务
- yii事务的处理
- yii如何使用事务
- yii 项目实战 递归
- yii excle导出 项目实战
- Yii Framework中trasaction事务的应用
- yii如何使用事务,begin,commit,rollback
- yii如何使用事务,begin,commit,rollback
- Yii 异常处理、事务回滚
- 事务隔离级别和YII事务隔离操作
- Yii实战开发大型商城项目视频教程
- spring boot项目实战:事务
- 有可直接运营的IPTV/OTT系统ma?
- 小记
- 数据统计(重定向版)
- ajax异步获取数据后动态向表格中添加数据(行)
- explicit
- Yii事务实战
- hdu 2774(滑动窗口)
- 浅谈IT行业加班现象
- 利用反射机制从数据库中获取数据,提高代码的可修改性
- 如何理解v-model就是语法糖?
- nginx---rewrite
- JavaScript之BOM的五类对象简介
- 搭建Ubuntu基本环境
- 总有你值得一试的python开源项目