Laravel 8 使用游標(biāo)

2021-07-19 11:24 更新

cursor 方法允許你使用游標(biāo)遍歷數(shù)據(jù)庫,它只執(zhí)行一次查詢。處理大量的數(shù)據(jù)時, cursor 方法可以大大減少內(nèi)存的使用量:

foreach (Flight::where('foo', 'bar')->cursor() as $flight) {
    //
} 

cursor 返回 Illuminate\Support\LazyCollection 實例。 Lazy collections 允許你使用 Laravel 集合中大多數(shù)集合方法,而且每次只會加載單個模型到內(nèi)存中:

$users = App\Models\User::cursor()->filter(function ($user) {
    return $user->id > 500;
});

foreach ($users as $user) {
    echo $user->id;
} 


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號