gpt4 book ai didi

php - CakePHP的 "saveAll"需要3分钟以上才能保存?

转载 作者:行者123 更新时间:2023-11-29 23:49:26 25 4
gpt4 key购买 nike

我正在使用 CakePHP 制作一个应用程序。我做了一个使用 saveAll 函数的操作。

我认为它效果很好,因为它不需要那么多数据,但使用 saveAll 或其他保存功能保存需要 3 分钟以上。

有人发现我的错误吗?

phpMyadmin 的专栏:id、排名、学校详细信息 ID、总分、学校名称、(大约有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;
}

最佳答案

将查询从 foreach 划分为更简单的方法

按降序顺序获取不同的总分

 $data = $this->ClubScore->find('all', array('fields'=>array('DISTINCT total_score'), 'order' => 'total_score DESC'));

然后使用 updateAll 和 foreach 将键保存为每个 Total_score 的排名

关于php - CakePHP的 "saveAll"需要3分钟以上才能保存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25724947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com