こんにちは、ナカエです。今回はEloquentの機能拡張のためにTraitを作ったお話です。 Eloquentとバルクインサート Eloquent Modelのsave()を利用して大量のレコードをinsertしようとした際、実行時間が長すぎて困ることがたまにあります。 /** @var \Illuminate\Database\Eloquent\Collection|\Illuminate\Database\Eloquent\Model[] $models */ foreach ($models as $model) { $model->column = 'fuga'; $model->save(); } 特に、DBアクセスの通信のレイテンシが大きい場合に所要時間の増加が顕著です。 このような時は複数のレコードを1クエリにまとめて保存するバルクインサートを使って通信回数を減らすのが1つの