【问题标题】:Call to undefined method Illuminate\Database\Eloquent\Builder::mapInto()调用未定义的方法 Illuminate\Database\Eloquent\Builder::mapInto()
【发布时间】:2021-10-18 07:46:19
【问题描述】:

像这样添加到命令行时出现以下错误:

错误:调用未定义的方法 Illuminate\Database\Eloquent\Builder::mapInto()

这是我的代码:

如果我遗漏了命令行Project::where('user_id', auth()->user()->id) 并用命令行Project::all() 替换它 一切正常,但我想获取属于某个用户的项目列表,然后我必须使用其他命令,这让我几乎找不到处理它的方法。

错误信息:

我已经查阅了以下帖子,以便能够通过 user_id 进行检索: I have an idea to use auth middleware to retrieve a user's products

【问题讨论】:

标签: laravel api authentication middleware laravel-sanctum


【解决方案1】:

由于 Eloquent 模型充当查询构建器,您可以为查询添加额外的约束,然后调用 get 方法来获取结果。

其他方法:

  • 全部
  • 得到
  • 首先

对于 Laravel Eloquent => https://laravel.com/docs/8.x/eloquent

我认为这可能是适合您的解决方案:

project::Where('user_id',auth()->user()->id)->get();

【讨论】:

  • 我试过了,效果很好。感谢您帮助我提供有用的解决方案
猜你喜欢
  • 2019-03-27
  • 2019-09-29
  • 2020-10-17
  • 2018-05-22
  • 2019-09-23
  • 2019-11-04
  • 1970-01-01
  • 2014-04-23
  • 2016-09-05
相关资源
最近更新 更多