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>