2013-06-26 30 views
1

我使用Laravel v4.0和MySQL。我使用Query Builder進行查詢以檢索由控制器管理的信息。問題是任何查詢的結果包含一個標籤名爲stdClass的對象如何從Laravel中沒有標籤「stdClass Object」的查詢中獲取結果?

Array ([0] => stdClass Object ([srv_codctrl] => KIRAVA) [1] => stdClass Object ([srv_codctrl] => KIRBAS) [2] => stdClass Object ([srv_codctrl] => KIRMAN)) 

我可以操縱與該格式它轉換爲數組的數據,但我認爲應該有一種方式來獲得結果,而不該標籤。

任何人都知道解決方案嗎?

回答

3

更改PDO取樣式在app/config/database.phpPDO::FETCH_ASSOC

/* 
|-------------------------------------------------------------------------- 
| PDO Fetch Style 
|-------------------------------------------------------------------------- 
| 
| By default, database results will be returned as instances of the PHP 
| stdClass object; however, you may desire to retrieve records in an 
| array format for simplicity. Here you can tweak the fetch style. 
| 
*/ 

'fetch' => PDO::FETCH_ASSOC 

這裏的更上PDO Fetch style

+0

非常感謝您的幫助! – Darwing

0

假設上面的陣列是在一個變量被稱爲陣列:

foreach($array as $obj) 
{ 
    echo $obj->srv_codctrl; 
} 

echo $array[0]->srv_codctrl; 
相關問題