【发布时间】:2020-10-21 21:44:18
【问题描述】:
我想使用 SQL Query 中的数据,在这里进一步解释是我的代码:
$myquery = DB::table('attendances')->select('user_id')->where('date_only', '=', $newdate)->orderBy('logon','asc')->get();
$myquery->user_id;
现在我希望我的 $myquery 的值是 USER_ID 的值,如果我使用上面的代码 -$myquery->user_id 会出错;
【问题讨论】:
-
我认为这是因为您没有检索到单个结果。所以,如果你想要user_id,你可以遍历$myquery,或者选择第一个结果)
->first() -
正如@GiuServ 所说:get() 将返回一个出勤对象数组,即使只有一个对象与 where 条件匹配。其中 first() 将从结果中返回第一个匹配的对象。甚至不止一个对象匹配 where 条件。