gpt4 book ai didi

php - 为 Laravel 中的所有记录设置列为空

转载 作者:行者123 更新时间:2023-12-04 14:49:01 25 4
gpt4 key购买 nike

在表格帖子中,我有列 rank。我需要为所有记录 (10000+) 设置列 rank null。我该怎么做?

我有静态函数:

 public static function calculateRank() {
DB::statement("UPDATE posts set rank = null");
DB::statement("UPDATE posts..."); //do calculate ranks for all posts
}

我可以用 DB::statement 来完成。但是我如何才能清除所有有 Eloquent 的帖子的排名,也许会更好更快?

最佳答案

我认为 Eloquent 不太可能更快,因为它会执行相同的 SQL。不过,阅读起来会更好一些。

使用 Eloquent 更新所有帖子:

Post::update(['rank' => null]);

如果您想根据某些 PHP 逻辑设置排名,您不妨循环遍历每个元素,但随着您的帖子越来越多,这将花费越来越多的时间。每次显示帖子时计算排名可能更好(如果该计算相对较快)。

关于php - 为 Laravel 中的所有记录设置列为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55656079/

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