在laravel 4路线中,我有一个像这样的数据库查询
$data1 = DB::select('SELECT MAX(id) AS mxid FROM table_name', array());
return $data1["mxid"];
但它会出现以下错误:
帮帮我。我无法理解为什么找不到这个密钥。如果我写
return $data1;
它给出了,
[{"mxid":"0"}]
答案 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'];