我正在尝试构建我的网站的个人资料部分,我可以从URL获取用户名并查询我的数据库中的用户名。我读过的其他问题都已过时,或者我做错了什么。我在php artisan tinker
中运行以下Eloquent命令App\User::where('name', 'Tom');
然而,当我在终端中运行此命令时,我得到一个空白的雄辩集合。我很迷惑。这是我获取where查询的信息的地方:Find User in Laravel by Username
答案 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();