cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk melingkari halaman dan memasukkan data menggunakan Laravel

<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粉282627613P粉282627613497 hari yang lalu660

membalas semua(1)saya akan balas

  • P粉642920522

    P粉6429205222023-08-16 17:41:36

    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

    balas
    0
  • Batalbalas