CakePHP를 사용하여 응용 프로그램을 만들고 있습니다. 나는 saveAll
기능을 사용하는 행동을했다.CakePHP의 "saveAll"은 저장하는데 3 분이 필요합니까?
많은 데이터가 필요 없기 때문에 잘 작동한다고 생각했지만 saveAll
또는 다른 저장 기능을 사용하여 저장하는 데 3 분 이상이 걸렸습니다.
누구든지 내 실수를 찾았습니까?
에 phpMyAdmin의 열 : 아이디, 순위, school_detail_id, total_score, school_name, (약 300 ~ 400 데이터가)
public function rank_update(){
$check_scores = $this->ClubScore->find('all', array('fields'=>array('id','total_score')));
$check_scores2 = Set::sort($check_scores, "{n}.ClubScore.total_score","DESC");
$rank_id=0;
$temp_score=0;
$temp = null;
$for_count=0;
foreach ($check_scores2 as $check_score):
if($temp_score != $check_score['ClubScore']['total_score']){
$rank_id++;
$temp_score = $check_score['ClubScore']['total_score'];
// make ranking by score. same score is same ranking.
}
$this->ClubScore->id = $check_score['ClubScore']['id'];
$this->ClubScore->saveField('rank', $rank_id);
endforeach;
}
그래서 ... 어디서나 코드를 참조 할 수 없습니다 ... – Nunser
이 작업에는 데이터베이스를 활용해야합니다. [this] (http://stackoverflow.com/questions/2727138/update-the-rank-in-a-mysql-table)와 같은 많은 게시물이 데이터베이스 중심 솔루션과 함께 제공됩니다. – AgRizzo