我尝试在循环中更新记录,我用于那些交易。
protected function getNeedsToBeConfirmedTransactions($offset)
{
$criteria = new CDbCriteria();
$criteria->limit = 100;
$criteria->offset = $offset;
$this->offset += 100;
return Transaction::model()->findAll($criteria);
}
$mysqlTransaction = Yii::app()->db->beginTransaction();
for($i = 0; $i < 100; $i++){
$tr = $this->getNeedsToBeConfirmedTransactions($this->offset);
//Here in foreach I;m updating transaction and execute
//$transaction->save();
}
$mysqlTransaction->commit();
我有4000条记录,但在10次迭代中我得到了什么,因为Yii锁定了我的记录,我无法选择。
该怎么办?我当然必须使用交易选择,因为我不能无限制地选择全部,这可能会很慢。