Laravelを使用してページをループしてデータを挿入する方法
P粉282627613
P粉282627613 2023-08-15 21:39:21
0
1
658
<p>ページ分割された各ページで、最初のページから開始して最後のページで終了し、最後のページが完了するまでデータベースへの挿入を実行したいと考えています。 しかし、問題は、このコードを試してみましたが、(最初のページネーションに基づいて) 5 つのデータをループするだけで、続行し続けることです。 </p> <p>私の問題を解決してくれた人に感謝します。 :)</p> <pre class="brush:php;toolbar:false;">パブリック関数 __construct() { $this->data = new Data(); } パブリック関数 dumData() { $data = $this->data->paginate(5); $data を返します。 } パブリック関数 test() { $ページ = 1; する { $dataPaginated = $this->dumData($page); $data = $dataPaginated->items(); foreach ($data を $result) { DB::table('テスト')->insert([ '名前' => $result->名前, 'データ' => json_encode($result), 'created_at' => Carbon::now()、 'updated_at' => Carbon::now() ]); } $ページ; $nextpage = $dataPaginated->nextPageUrl(); while ($nextpage); 「成功」を返します。 }</pre> <p><br /></p>
P粉282627613
P粉282627613

全員に返信(1)
P粉642920522

dumData() メソッドを次のように変更してみてください:

リーリー

データを取得するために chunks を使用することも検討できます

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート