Laravel 4 - DB :: select返回数组但未找到$ array [$ key]

时间:2014-03-29 07:14:18

标签: php arrays laravel-4

在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"}]

3 个答案:

答案 0 :(得分:4)

解决方案:

return $data1[0]->mxid;

答案 1 :(得分:3)

您可以利用查询构建器使这更容易和更好看。

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

这应该从结果中提取mxid列并立即返回。

答案 2 :(得分:1)

我正在“尝试获取非对象属性”错误。有什么想法吗?

编辑:

这解决了我的问题:

return $result[0]['field_name'];