首页 > 解决方案 > 调用未定义的方法 Illuminate\Database\Eloquent\Builder::mapInto()

问题描述

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

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

这是我的代码: 在此处输入图像描述

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

错误信息: 在此处输入图像描述

我已经查阅了以下帖子以便能够通过 user_id 进行检索: 我有一个想法使用 auth 中间件来检索用户的产品

标签: laravelapiauthenticationmiddlewarelaravel-sanctum

解决方案


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

其他方法:

  • 全部
  • 得到
  • 第一的

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

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

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

推荐阅读