我在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/

10-12 07:39
查看更多