Yii循环更新事务

时间:2015-02-04 10:15:10

标签: php mysql yii

我尝试在循环中更新记录,我用于那些交易。

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锁定了我的记录,我无法选择。

该怎么办?我当然必须使用交易选择,因为我不能无限制地选择全部,这可能会很慢。

0 个答案:

没有答案