Bagaimana untuk melingkari halaman dan memasukkan data menggunakan Laravel
P粉282627613
2023-08-15 21:39:21
<p>Saya ingin melakukan sisipan ke dalam pangkalan data pada setiap halaman bernombor, bermula dari halaman pertama dan berakhir dengan halaman terakhir, sehingga halaman terakhir selesai.
Tetapi masalahnya ialah, saya mencuba kod ini tetapi ia hanya menggelung melalui 5 keping data (berdasarkan penomboran pertama) dan terus berjalan. </p>
<p>Terima kasih kepada sesiapa yang menyelesaikan masalah saya. :)</p>
<pre class="brush:php;toolbar:false;">fungsi awam __construct()
{
$this->data = new Data();
}
fungsi awam dumData()
{
$data = $ini->data->halaman(5);
pulangkan $data;
}
ujian fungsi awam()
{
$halaman = 1;
buat {
$dataPaginated = $this->dumData($page);
$data = $dataPaginated->item();
foreach ($data sebagai $result) {
DB::table('test')->insert([
'nama' => $hasil->nama,
'data' => json_encode($result),
'created_at' => Karbon::sekarang(),
'updated_at' => Carbon::now()
]);
}
$halaman++;
$nextpage = $dataPaginated->nextPageUrl();
} manakala ($halaman seterusnya);
kembali 'kejayaan';
}</pre>
<p><br /></p>
Cuba tukar kaedah dumData() anda kepada yang berikut:
Anda juga boleh mempertimbangkan untuk menggunakan ketul untuk mendapatkan data