2017-04-18 8 views
1

내가 database.My 쿼리에서 데이터를 검색 웅변 모델을 사용하고 결과
Laravel 5 웅변 모델

객체의 배열 (결과)하지만 난 is_array($tests_details) 에코 때 반환을 반환합니다 내 지식 $tests_details의로
$tests_details = Previous_Mocks::where($data)->orderBy('sno', 'desc')->get(); 

이 배열 아니다 의미하지만 count($test_details) 에코 때 코드

foreach ($tests_details as $td) 
       { 
        echo is_object($td); 
        echo "<br/>"; 
       } 

is_object($td) 1을 returing되어 아래 올바른 count.See를 도시하는 거짓. 제가 아래 print_r 함수를 사용 $tests_details를 인쇄 할 때 제가 enter image description here

을 얻고 출력하고 반향 때 $tests_details[0]->edate는 적절한 출력을 모두 잘 작동을 도시한다. 그러나 나는 왜 의 설득력있는이 정상적인 물체 대신 이미지에 표시된 형식으로 데이터를 반환했는지 알고 싶습니다. 나는 laravel에 익숙하지 않고 현재 laravel 5.0을 사용하고 있습니다.

+0

@Mayanak는 질문에 대해 매우 명확하게 설명했다. 하지만 결과를 배열로 원한다면, $ tests_details = Previous_Mocks :: where ($ data) -> orderBy ('sno', 'desc') -> toArray(); – manian

답변

3

Previous_Mocks 모델의 데이터 반환은 컬렉션 개체입니다. 웅변에 의해 반환

모든 다중 결과 세트는 결과 get 메소드를 통해 검색하거나 관계를 통해 액세스를 포함하여 를 분명히 \ 데이터베이스 \ 웅변 \ 컬렉션 개체의 인스턴스입니다. Eloquent 컬렉션 개체는 Laravel 기본 컬렉션을 확장하므로 은 기본적으로 Eloquent 모델의 기본 배열 으로 유창하게 작업하는 데 사용되는 수십 가지 메서드를 상속합니다.

그러나 컬렉션은 배열보다 훨씬 강력하고 직관적 인 인터페이스를 사용하여 연결될 수있는 다양한지도/축소 작업을 노출합니다.

Eloquent Collection Reference

+0

위의 이미지 (웅변 컬렉션 개체)에 표시된 형식으로 데이터베이스에서 10000 또는 더 많은 행을 얻는다면 효율적이라고 생각하십니까? – prudhvi259

+0

예, 효율적입니다. –