2014-03-29 19 views
3

在laravel 4路,我有一個數據庫查詢這樣

$data1 = DB::select('SELECT MAX(id) AS mxid FROM table_name', array()); 
return $data1["mxid"]; 

但它提供了以下錯誤:

enter image description here

幫幫我。我無法理解爲什麼沒有找到這個關鍵。如果我寫

return $data1; 

它給,

[{"mxid":"0"}] 

回答

4

解決方案:

return $data1[0]->mxid; 
+0

嘿,我被困在同樣的事情。你如何計算查詢獲取的行數? – bhatGautam

+1

我還沒有測試過這個代碼。嘗試:sizeof($ data1) – palatok

+0

是的,sizeof($ data1)工作。 – bhatGautam

3

你可以利用查詢生成器,使這個稍微容易和更好看。

return DB::table('table_name')->selectRaw('MAX(id) AS mxid')->pluck('mxid'); 

這應該摘去從結果mxid列,並立即返回。

1

我正在「嘗試獲取非對象的屬性」錯誤。任何想法?

編輯:

這解決了這個問題對我來說:

return $result[0]['field_name']; 
相關問題