访问stdClass对象的变量

时间:2015-07-05 15:19:23

标签: php laravel laravel-4 stdclass

我使用Laravel和select语句来选择id最高的行:

$user_id = DB::connection('mysql2')->select('SELECT MAX(id) FROM users')[0];

这将返回一个包含如下对象的数组:

stdClass Object ( [MAX(id)] => 11 ) 1

我尝试了$object->MAX(id)$object['MAX(id)'],但似乎没有效果。

2 个答案:

答案 0 :(得分:2)

当您可以利用Eloquent的力量时,为什么使用RAW查询?你可以这样做

User::max('id')

此代码将返回' id'的最大值用户'中的列表。鉴于您已设置模型User。您可以read more了解给定文档链接中的Eloquent max。

答案 1 :(得分:0)

通常不允许使用字符的动态属性可以使用大括号访问:

$object->{"MAX(id)"}