Skip to content

lazy

lazy 方法返回一个新的 LazyCollection 实例。

php
$lazyCollection = collect([1, 2, 3, 4])->lazy();
 
get_class($lazyCollection); // Illuminate\Support\LazyCollection
 
$lazyCollection->all(); // [1, 2, 3, 4]

当需要对包含许多项目的巨大集合执行转换时使用 lzay 会有帮助。

php
$count = $hugeCollection
    ->lazy()
    ->where('country', 'zh_CN')
    ->where('balance', '>', '100')
    ->count();