Laravel 5.1 中文文档如果你需要处理成千上百条数据库记录,可以考虑使用 chunk 方法,该方法一次获取结果集 的一小块,然后填充每一小块数据到要处理的闭包,该方法在编写处理大量数据库记录的 Artisan 命令的时候非常有用。比如,我们可以将处理全部 users 表数据处理成一次处理 100 记录的小组块: DB::table('users')->chunk(100, function($users) { ($users as $user) { // } }); 你可以通过从闭包函数中返回 false 来中止组块的运行: DB::table('users')->chunk(100, function($users) { // 处理结果集... return false; }); 2.4 获取数据列值列表 如果想要获取包含单个列值的数组,可以使用 } 3.4 组块结果集 如果你需要处理成千上万个 Eloquent 结果,可以使用 chunk 命令。chunk 方法会获取一个“组 块”的 Eloquent 模型,并将其填充到给定闭包进行处理。使用 chunk 方法能够在处理大量数 据集合时有效减少内存消耗: Flight::chunk(200, function ($flights) { foreach ($flights0 码力 | 307 页 | 3.46 MB | 1 年前3
Laravel 5.2 中文文档Eloquent 集合基类 调用 Eloquent 集合实例的 pluck, keys, zip, collapse, flatten, flip 方法现在会返回集 合基类。 保留键名 slice、chunk 和 reverse 方法现在会保留集合的键名,如果你不想这些方法保留键名,使 用集合实例的 values 方法即可。 Composer 类 Illuminate\Foundation\Support\Composer 如果你需要处理成千上百条数据库记录,可以考虑使用 chunk 方法,该方法一次获取结果 集的一小块,然后填充每一小块数据到要处理的闭包,该方法在编写处理大量数据库记录 的 Artisan 命令的时候非常有用。比如,我们可以将处理全部 users 表数据处理成一次 处理 100 记录的小组块: DB::table('users')->chunk(100, function($users) { ($users as $user) { // } }); 你可以通过从闭包函数中返回 false 来中止组块的运行: DB::table('users')->chunk(100, function($users) { // 处理结果集... return false; }); 获取数据列值列表 如果想要获取包含单个列值的数组,可以使用0 码力 | 377 页 | 4.56 MB | 1 年前3
Laravel 5.6 中文文档如果你需要处理成千上百条数据库记录,可以考虑使用 chunk 方法,该方法一次获取结果集的一小块,然后传递每一小块数据到闭包函数进行处 理,该方法在编写处理大量数据库记录的 Artisan 命令的时候非常有用。例如,我们可以将处理全部 users 表数据分割成一次处理 100 条记录的小组 块: DB::table('users')->orderBy('id')->chunk(100, function($users) $user) { // } }); 你可以通过从闭包函数中返回 false 来终止组块的运行: DB::table('users')->orderBy('id')->chunk(100, function($users) { // 处理结果集... return false; }); 聚合函数 查询构建器还提供了多个聚合方法,如 count $flight->name; } 组块结果集 如果你需要处理数据量很大的 Eloquent 结果集,可以使用 chunk 方法。chunk 方法会获取一个指定数量的 Eloquent 模型“组块”,并将其填充到给 定闭包进行处理。使用 chunk 方法在处理大量数据集合时能够有效减少内存消耗: Flight::chunk(200, function ($flights) { foreach ($flights0 码力 | 377 页 | 14.56 MB | 1 年前3
Laravel 5.3 中文文档如果你需要处理成千上百条数据库记录,可以考虑使用 chunk 方法,该方法一次获取结果集的一 小块,然后传递每一小块数据到闭包函数进行处理,该方法在编写处理大量数据库记录的 Artisan 命令的时候非常有用。比如,我们可以将处理全部 users 表数据处理成一次处理 100 条记录的 小组块: DB::table('users')->orderBy('id')->chunk(100, function($users) $flight->name; } 组块结果集 如果你需要处理成千上万个 Eloquent 结果,可以使用 chunk 命令。chunk 方法会获取一个“组块” 的 Eloquent 模型,并将其填充到给定闭包进行处理。使用 chunk 方法能够在处理大量数据集合 时有效减少内存消耗: Flight::chunk(200, function ($flights) { foreach ($flights $collection->avg('pages'); // 636 chunk() chunk 方法将一个集合分割成多个小尺寸的小集合: $collection = collect([1, 2, 3, 4, 5, 6, 7]); $chunks = $collection->chunk(4); $chunks->toArray(); // [[1, 2, 30 码力 | 691 页 | 9.37 MB | 1 年前3
Laravel 6.0 中文文档$handle = fopen('log.txt', 'r'); while (($line = fgets($handle)) !== false) { yield $line; } }) ->chunk(4) ->map(function ($lines) { return LogEntry::fromLines($lines); }) ->each(function (LogEntry 中文学习资源:https://xueyuanjun.com 610 avg 方法的别名。 chunk() chunk 方法将一个集合分割成多个小尺寸的小集合: $collection = collect([1, 2, 3, 4, 5, 6, 7]); $chunks = $collection->chunk(4); $chunks->toArray(); // [[1, 2, 3, 4], Bootstrap 时该方法在视图中尤其有用,假设你有 一个想要显示在栅栏中的 Eloquent 模型集合: @foreach ($products->chunk(3) as $chunk)@foreach ($chunk as $product){{ $product->name }}< /div> @endforeach0 码力 | 1442 页 | 14.66 MB | 1 年前3
Laravel 5.0 Documentation
DB::table('users')->get(); foreach ($users as $user) { var_dump($user->name); } DB::table('users')->chunk(100, function($users) { foreach ($users as $user) { // } }); You may stop further further chunks from being processed by returning false from the Closure : DB::table('users')->chunk(100, function($users) { // return false; }); Query Builder Introduction Selects Retrieving to process a lot (thousands) of Eloquent records, using the chunk command will allow you to do without eating all of your RAM: User::chunk(200, function($users) { foreach ($users as $user) {0 码力 | 242 页 | 1.44 MB | 1 年前3共 6 条- 1













