代码:
return Db::transactionXa(function () use ($school_id,$batch,$array_count) {
// 存储在分表
$res = Db::connect('school'.$school_id)->name('teacher')->strict(false)->limit($this->insert_all_num)->insertAll($batch);
// 存储在总表
$res_total = Db::name('teachers')->strict(false)->limit($this->insert_all_num)->insertAll($batch);
if(($res == $array_count) && ($res_total == $array_count)){
return $this->AdminOut();
}
return $this->AdminOut([],500,'写入错误');
},[Db::connect('school'.$school_id),Db::connect('mysql')]);
报错:
call_user_func_array() expects parameter 1 to be a valid callback, class 'think\db\connector\Mysql' does not have a method 'transactionXa'
最佳答案