Laravelを使用してページをループしてデータを挿入する方法
P粉282627613
2023-08-15 21:39:21
<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>
dumData() メソッドを次のように変更してみてください:
リーリーデータを取得するために chunks を使用することも検討できます