【问题标题】:User::where returns null collectionUser::where 返回空集合
【发布时间】:2017-05-18 03:22:43
【问题描述】:

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

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

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

【问题讨论】:

    标签: php laravel


    【解决方案1】:

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

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

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

    如果您要让所有行都等于 Tom,那么您可以这样做:

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

    【讨论】:

    • 啊,谢谢。我应该自己检查文档。谢谢,但下次我应该更加努力。
    猜你喜欢
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    相关资源
    最近更新 更多