我在Laravel上工作了很短的时间,对访问查询中的数据感到困惑。我正在尝试将数据保存到变量,但得到以下信息:
Trying to get property of non-object
查询尝试:
$data = DB::table('table_1')->select('user_id', 'email')->where('email', '=', Input::get('email_address'))->get();
// also tried
$data = DB::table('table_1')->where('email', '=', Input::get('email_address'))->pluck('user_id');
// accessing data
$userID = $data->user_id;
两者返回相同。
最佳答案
为了详细说明,->get()
将返回Collection。您可以将其作为数组进行迭代,但是可以从此类提供的方法中受益。 pluck
是其中之一。
这就是$userID = $data->user_id;
不起作用的原因。
关于mysql - Laravel Select查询访问返回的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37844567/