访问 stdClass 对象的变量

Access variable of stdClass Object

我正在使用 Laravel 和 select 语句 select 具有最高 ID 的行,如下所示:

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

这个 returns 一个包含对象的数组,如下所示:

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

我已经尝试了 $object->MAX(id)$object['MAX(id)'] 但似乎没有用。

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

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

当您可以利用 Eloquent 的强大功能时,为什么还要使用 RAW 查询。你可以这样做

User::max('id')

此代码将 return 'users' 中 'id' 列的最大值 table。鉴于您已经设置了模型 User。在给定的文档 link.

中,您最多可以 read more Eloquent