Skip to content

Commit

Permalink
Fixed issue: Memory usage on integrity check too big
Browse files Browse the repository at this point in the history
  • Loading branch information
c-schmitz committed Nov 2, 2012
1 parent 658f835 commit 25ac0dc
Showing 1 changed file with 2 additions and 6 deletions.
8 changes: 2 additions & 6 deletions application/controllers/admin/checkintegrity.php
Expand Up @@ -435,15 +435,11 @@ protected function _checkintegrity()
/**********************************************************************/
/* Check question attributes */
/**********************************************************************/
$question_attributes = Question_attributes::model()->findAll();
$question_attributes = Question_attributes::model()->findAllBySql('select qid from {{question_attributes}} where qid not in (select qid from {{questions}})');
if (Question_attributes::model()->hasErrors()) safeDie(Question_attributes::model()->getError());
foreach ($question_attributes as $question_attribute)
{
$iRowCount = Questions::model()->countByAttributes(array('qid' => $question_attribute['qid']));
if (Questions::model()->hasErrors()) safeDie(Questions::model()->getError());
if (!$iRowCount) {
$aDelete['questionattributes'][] = array('qid' => $question_attribute['qid']);
}
$aDelete['questionattributes'][] = array('qid' => $question_attribute['qid']);
} // foreach


Expand Down

0 comments on commit 25ac0dc

Please sign in to comment.