php - Laravel - 没有模型的查询结果

标签 php laravel eloquent

当我尝试使用此查询查找用户时,出现错误“模型 [App\User] 没有查询结果”。

        if(User::where('email', '=', Request::only('email'))->firstOrFail()){
        $validator->errors()->add(...);
    }

最佳答案

Request::only() 实际上会返回一个数组。在您的情况下:['email' => 'the-value-of-email']。要么这样做:

User::where(Request::only('email'))->firstOrFail()

或者仅使用 Request::input() 仅检索值:

User::where('email', '=', Request::input('email'))->firstOrFail()

关于php - Laravel - 没有模型的查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29858597/

相关文章:

php - Cron 作业不起作用,Laravel 和 cPanel

php - 将网络系统与卡支付处理终端集成

php - 如何在 Laravel 5 中添加浏览器缓存?

php - 如何比较php和sql中的日期?

Laravel 5.0 应用结构

php - 如何使用 laravel 5.8 在 Controller 中创建一个条件?

mysql - 如何使用 Scope 在 Eloquent ORM 中选择除(A 和 B)以外的所有行?

php - 在 Laravel 中更新不可填写的字段?

php - 排序类别失败和错误排序时填充

java - preg_match() : Text range out of order on PHP Regex