在laravel 4路,我有一個數據庫查詢這樣
$data1 = DB::select('SELECT MAX(id) AS mxid FROM table_name', array());
return $data1["mxid"];
但它提供了以下錯誤:
幫幫我。我無法理解爲什麼沒有找到這個關鍵。如果我寫
return $data1;
它給,
[{"mxid":"0"}]
在laravel 4路,我有一個數據庫查詢這樣
$data1 = DB::select('SELECT MAX(id) AS mxid FROM table_name', array());
return $data1["mxid"];
但它提供了以下錯誤:
幫幫我。我無法理解爲什麼沒有找到這個關鍵。如果我寫
return $data1;
它給,
[{"mxid":"0"}]
解決方案:
return $data1[0]->mxid;
你可以利用查詢生成器,使這個稍微容易和更好看。
return DB::table('table_name')->selectRaw('MAX(id) AS mxid')->pluck('mxid');
這應該摘去從結果mxid
列,並立即返回。
我正在「嘗試獲取非對象的屬性」錯誤。任何想法?
編輯:
這解決了這個問題對我來說:
return $result[0]['field_name'];
嘿,我被困在同樣的事情。你如何計算查詢獲取的行數? – bhatGautam
我還沒有測試過這個代碼。嘗試:sizeof($ data1) – palatok
是的,sizeof($ data1)工作。 – bhatGautam