2016-08-15 3 views
-2

저는 laravel에서 응용 프로그램을 개발하는 데있어서 아주 새로운 기술입니다. 나는 2 db 테이블 (조인 사용)에서 1000 + 레코드를 검색하고보기에 표시됩니다. 보기에서 데이터를 검색하고 표시하는 데는 매우 오랜 시간이 걸립니다.Laravel 5에서 많은 양의 데이터 처리

Laravel에서이 척 명령을 보았지만 실제로 데이터를보기에 전달하는 방법을 이해하는 것처럼 보이지 않습니다. https://laravel.com/docs/5.2/eloquent#eloquent-model-conventions

그것에 대해 갈 방법에 대한 조언은 정말 감사하겠습니다. 미리 감사드립니다.

+1

https://laravel.com/docs : 당신은 의 get() 방법에 가져 오려는 /5.1/pagination –

+0

보기에서 한 번에 수천 개의 레코드를 표시하지 않으려 고합니다. 로마의 페이지 매김 링크가 유용 할 것입니다. – ceejayoz

답변

1

많은 양의 데이터를 처리 할 때 데이터베이스에서 얻은 원시 데이터에서 Eloquent의 모델을 만들면 처리 시간에 많은 오버 헤드가 추가됩니다. 당신이 테이블의 모든 데이터가 필요하지 않은 경우

DB::table('records')->get(); 
foreach ($records as $record) { 
    // your logic here 
} 

, 당신은 열 목록을 전달할 수 있습니다 대신 모델을 가져 오는 중

직접 원시 데이터를 가져 오기 위해

$records = Record::all(); 
foreach ($records as $record) { 
    // your logic here 
} 

시도 객체

DB::table('records')->get(['id', 'name']); 
관련 문제