>  Q&A  >  본문

Laravel을 사용하여 페이지를 반복하고 데이터를 삽입하는 방법

<p>첫 번째 페이지부터 시작하여 마지막 페이지까지, 마지막 페이지가 완료될 때까지 페이지가 매겨진 각 페이지의 데이터베이스에 삽입을 수행하고 싶습니다. 하지만 문제는 이 코드를 시도했지만 (첫 번째 페이지 매김을 기준으로) 데이터 5개만 반복하고 계속 진행된다는 것입니다. </p> <p>제 문제를 해결해주신 모든 분들께 감사드립니다. :)</p> <pre class="brush:php;toolbar:false;">공용 함수 __construct() { $this->data = 새 데이터(); } 공개 함수 dumData() { $data = $this->data->paginate(5); $data를 반환합니다. } 공개 함수 테스트() { $페이지 = 1; 하다 { $dataPaginated = $this->dumData($page); $data = $dataPaginated->items(); foreach($data를 $result로) { DB::테이블('테스트')->삽입([ '이름' => $결과->이름, '데이터' => json_encode($result), 'created_at' => 탄소::now(), 'updated_at' => 탄소::지금() ]); } $페이지++; $nextpage = $dataPaginated->nextPageUrl(); } 동안($nextpage); '성공'을 반환합니다. }</pre> <p><br /></p>
P粉282627613P粉282627613400일 전443

모든 응답(1)나는 대답할 것이다

  • P粉642920522

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

    dumData() 메서드를 다음과 같이 변경해 보세요.

    으아악

    데이터를 얻기 위해 chunks 사용을 고려할 수도 있습니다

    회신하다
    0
  • 취소회신하다