User :: where返回null集合

时间:2017-01-03 22:50:29

标签: php laravel

我正在尝试构建我的网站的个人资料部分,我可以从URL获取用户名并查询我的数据库中的用户名。我读过的其他问题都已过时,或者我做错了什么。我在php artisan tinker

中运行以下Eloquent命令
App\User::where('name', 'Tom');

然而,当我在终端中运行此命令时,我得到一个空白的雄辩集合。我很迷惑。这是我获取where查询的信息的地方:Find User in Laravel by Username

1 个答案:

答案 0 :(得分:2)

据我在文档(https://laravel.com/docs/5.3/queries)中看到,要返回实际行,您需要使用first方法,或者使用get方法返回多行。

此代码将返回name='Tom'的第一个实例:

App\User::where('name', 'Tom')->first();

如果你想让所有行等于Tom,那么你会这样做:

App\User::where('name', 'Tom')->get();