2014-03-26 29 views
0

現狀:FuelPHP - 如何返回DB結果

我有一個控制器,它包含兩個功能:

  • public function action_all_objects() - 收集數據,以顯示所有用戶對象
  • public function get_address() - 輔助函數按需獲得地址

所以在get_adress我有DB類查詢,我執行爲as_object('stdClass')

案例:

我打電話get_address($addr_id)action_all_objects()get_address我試圖從查詢返回$result

問題:

FuelPHP顯示錯誤"database results are read-only"

問:

如何建立適當的輔助函數來獲取地址,或其他任何東西或者我應該修改,以獲得可用的結果(物體優先)?

回答

2

你能再發表更多代碼? 執行()後,您必須使用->as_array(),用於transofrmation對象到數組。

->as_object('stdClass') 
->execute() 
->as_array(); 

在此之後,您可以解析數組的結果。

+0

謝謝!這有助於.. :) – Alex

+0

如果您嘗試修改返回結果,則只會出現此錯誤,不需要返回數組。當您將結果傳遞給視圖時,可能會生成此錯誤,該視圖將嘗試轉義數據(這是修改)。 – WanWizard