我在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();
}
但它给了我同样的结果。
暂无答案!
目前还没有任何答案,快来回答吧!