调用未定义的方法 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()的主要内容,如果未能解决你的问题,请参考以下文章
未调用自定义 UIButton 的 setIsSelected 方法
调用未定义的方法 Cake\ORM\Entity::query() CakePhp