mysql - Laravel Select 查询访问返回的数据

标签 mysql laravel select

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

相关文章:

mysql - 从 mysql 数据库返回 VB.Net 中当前插入行的自动递增 ID 号

mysql - 如果我们将数据与第二个表上同一列中的行分开,sql 查询如何连接两个表

php - 无法使用 Laravel Eloquent 的现有表

没有全局范围的 Laravel 路由模型绑定(bind)

c - 如何在 Linux 的 udp 中使用 select api

mysql - 需要帮助来计算最不同的书籍

mysql - 在JS中将数组的字符串转换为数组

mysql - Nlog 与 Pomelo.EntityFrameworkCore.MySql

php - 我的多对多关系没有返回所需的用户角色

mysql - 为什么这个使用 union all 的查询不起作用