2017-04-18 187 views
1

我使用雄辯模型檢索database.My查詢數據
Laravel 5雄辯模型結果

$tests_details = Previous_Mocks::where($data)->orderBy('sno', 'desc')->get(); 

我所知$tests_details將返回對象的數組(結果),但是當我回聲is_array($tests_details)它返回的假,這意味着它不是一個陣列,但是當我回聲count($test_details)它顯示以下代碼

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

它returing 1 is_object($td)正確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模型返回的數據是一個集合對象。

由鋒返回的所有多結果集是 照亮\數據庫\鋒\ Collection對象的實例,包括結果 經由get方法檢索或經由關係訪問。 Eloquent集合對象擴展了Laravel基本集合,所以它自然地繼承了幾十種方法,可以流暢地使用底層的Eloquent模型陣列。

但是,集合比數組強大得多,並且暴露了各種使用直觀界面鏈接的map/reduce操作。

Eloquent Collection Reference

+0

假設如果我從上面的圖像(雄辯集合對象)中顯示的格式從數據庫獲得10000或甚至更多的行是否有效? – prudhvi259

+0

是的,它是有效的 –