我使用 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/