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

Posted

技术标签:

【中文标题】调用未定义的方法 Illuminate\\Database\\Eloquent\\Builder::mapInto()【英文标题】: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

【问题讨论】:

你看过这个内容***.com/questions/47710805/… 我试过了,它似乎在我的项目中不起作用。最后,谢谢你建议帮助我 【参考方案1】:

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

其他方法:

全部 得到 首先

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

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

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

【讨论】:

我试过了,效果很好。感谢您帮助我提供有用的解决方案

以上是关于调用未定义的方法 Illuminate\Database\Eloquent\Builder::mapInto()的主要内容,如果未能解决你的问题,请参考以下文章

调用未定义的方法 BelongsTo::attach()

未调用自定义 UIButton 的 setIsSelected 方法

调用未定义的方法 Cake\ORM\Entity::query() CakePhp

致命错误:未捕获的错误:调用未定义的方法 stdClass::option();

调用类方法时出现“调用未定义函数”错误

调用未定义的方法 Illuminate\Foundation\Application::bindShared()