自己做一个测试,关于事务处理的。
在对多表进行操作的时候
基本上都离不开事务。
有的操作,是要由上一操作后,产的值(如主表里插入后,要获取插入的主键ID值,返回给下面处理表用。)带到后面的表处理当中去。
按照ThinkPHP里现在的一个就是批量插入操作。其它的好像就没有了,但是看了框架里的批量插入 Model->addAll() 方法好像也没有事务处理。
要想开始事务话,我是这样来做的,但好像还真管用。标记一下
public function testStartTrans() {
$m = D("Blog");
$m->startTrans();
lhb_printf("开启事务");
// cate表字段 pid,name,remark,sort
$cat = D("Cate")->addCate(array(
// "id" => 1,
"pid" => 0, "name" => "test1", "remark" => "test remakr1", "sort" => 1000,
));
<pre name="code" class="php"> $result = $m->add(array(
// "id" => 1,
"cid" => "