Db::startTrans();
try {
//....表一插入记录代码省略
$answer = \app\admin\model\ask\Answer::create($data, true);
//$answer = \addons\ask\model\Answer::create($data, true);
/**注意上面注释的这一行,现在是执行事务,两个answer模型,我对比了一下文件基本上相关定义都相同,可能里面有些方法不同,应该不会影响事务的执行,现在是第一个answer模型可以执行create方法,第二个answer模型不可用,有不报错日志文件里mysql执行sql语句也正确,而且使用第二个answer模型执行create到这里就停止了下面不会输出任何丢东西也不会报错,使用第二个answer模型不进行事务可以执行,这个问题就很奇怪了,有没有遇到过这样的问题的**/
Db::commit();
} catch (Exception $e) {
Db::rollback();
$this->error("发布答案失败");
}
$answer = \app\admin\model\ask\Answer::create($data, true); //answer模型1
$answer = \addons\ask\model\Answer::create($data, true); //answer模型2
/**现在是执行事务,两个answer模型中,我对比了一下代码基本上相关定义都相同,可能里面有些方法不同,应该不会影响事务的执行,现在是第一个answer模型可以执行create方法,第二个answer模型不行,也不报错日志文件里mysql执行sql语句也正确,而且使用第二个answer模型执行create到这里就停止了下面不会输出任何丢东西也不会报错create方法也不会返回任何东西,使用第二个answer模型不进行事务可以执行,这个问题就很奇怪了,有没有遇到过这样的问题的**/