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

Call to undefined method Illuminate\Database\Eloquent\Builder::mapInto()

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

error: Call to undefined method Illuminate\Database\Eloquent\Builder::mapInto()

这是我的代码:

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

错误信息:

我参考了以下post能够通过user_id检索:

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

其他方法:

  • 全部
  • 得到
  • 第一

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

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

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