Bagaimana untuk melingkari halaman dan memasukkan data menggunakan Laravel
P粉282627613
P粉282627613 2023-08-15 21:39:21
0
1
657
<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>
P粉282627613
P粉282627613

membalas semua(1)
P粉642920522

Cuba tukar kaedah dumData() anda kepada yang berikut:

public function dumData($pageNumber)
{
    $data = $this->data->paginate(5, ['*'], 'page', $pageNumber);
    return $data;
}

Anda juga boleh mempertimbangkan untuk menggunakan ketul untuk mendapatkan data

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan