laravel 游标和 laravel chunk 方法有什么区别?
我想知道laravel chunk和laravel cursor方法有什么区别。哪种方法更适合使用?它们两者的用例是什么?我知道你应该使用光标来节省内存,但它在后端是如何工作的?
带有示例的详细说明会很有用,因为我已经在stackoverflow和其他网站上进行了搜索,但我没有找到太多信息。
这是来自laravel文档的代码片段。
分块结果
Flight::chunk(200, function ($flights) {
foreach ($flights as $flight) {
//
}
});
使用游标
foreach (Flight::where('foo', 'bar')->cursor() as $flight) {
//
}