stdClass对象的变量访问

3
我正在使用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)'],但好像不起作用。

或许这个函数能对你有所帮助:http://php.net/manual/zh/function.get-object-vars.php - Jesper
1
$object->{'MAX(id)'} - adeneo
2个回答

2

为什么要使用原生查询,当您可以利用 Eloquent 的强大功能。您可以这样做:

User::max('id')

这段代码将返回“users”表中“id”列的最大值。前提是您已经设置了模型User。您可以在此文档链接中了解更多关于Eloquent max的信息。


1
通常不允许的字符可以使用花括号来访问动态属性,例如:
$object->{"MAX(id)"}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接