cakephp查询序列得到意外结果

oxf4rvwz  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(136)

我在cakephp2.8.4模型函数中有两个查询。
在第一个示例中,我在表a中获取一条不在表b中的记录(取决于键)
然后复制表b中的记录(只有一些有用的字段和键)
这两个查询在for循环中重复大约20次。
在这种情况下,我不希望在表b中有两个相同的记录,但有时会发生;我认为是异步调用。我怎样才能避免呢?我尝试以这种方式在事务中舍入两个查询:

for ( $i = 0; $i < $number ; $i++ ){
  $dataSource = $this->getDataSource();
  $dataSource->begin();

  $record = $this->getRecord($param1, $param2, ...);
  $this->insertRecord($record['id']);

  $dataSource->commit();
}

但它给了我同样的结果。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题