在使用chunkById方法时,为何不进行排序操作呢?
- 内容介绍
- 文章标签
- 相关推荐
本文共计769个文字,预计阅读时间需要4分钟。
下面是简化后的开头内容:
由 Laravel 教程栏目为大家介绍如何使用 chunkById 方法,请勿排序!希望对需要帮助的朋友有所帮助!使用 chunkById 方法时,请勿排序!最近在开发任务中遇到一个异常问题。
下面由Laravel教程栏目给大家介绍使用chunkById方法时请不要进行排序!,希望对需要的朋友有所帮助!使用 chunkById 方法的时候请不要进行排序
最近在做开发任务的时候碰到了个诡异的问题,于是分享给大家
问题说明
由于需要批量处理数据,并且这个数据的量很大,一次全部取出然后执行是不现实的,幸运的是 Laravel 为我们提供了 chunkById 方法来让我们方便的处理。伪代码如下
Student::query() ->where('is_delete', false) ->orderBy('id', 'DESC') ->chunkById(200, function($students) { // 在这里进行逻辑处理 });
咋一眼看上去,并没有什么问题,但是实际执行代码的时候会发现 chunkById 只会执行第一次,第二次以后由于某种原因会停止执行。
本文共计769个文字,预计阅读时间需要4分钟。
下面是简化后的开头内容:
由 Laravel 教程栏目为大家介绍如何使用 chunkById 方法,请勿排序!希望对需要帮助的朋友有所帮助!使用 chunkById 方法时,请勿排序!最近在开发任务中遇到一个异常问题。
下面由Laravel教程栏目给大家介绍使用chunkById方法时请不要进行排序!,希望对需要的朋友有所帮助!使用 chunkById 方法的时候请不要进行排序
最近在做开发任务的时候碰到了个诡异的问题,于是分享给大家
问题说明
由于需要批量处理数据,并且这个数据的量很大,一次全部取出然后执行是不现实的,幸运的是 Laravel 为我们提供了 chunkById 方法来让我们方便的处理。伪代码如下
Student::query() ->where('is_delete', false) ->orderBy('id', 'DESC') ->chunkById(200, function($students) { // 在这里进行逻辑处理 });
咋一眼看上去,并没有什么问题,但是实际执行代码的时候会发现 chunkById 只会执行第一次,第二次以后由于某种原因会停止执行。

