laravel - 调用未定义的方法 Illuminate\Database\Eloquent\Builder::mapInto()
问题描述
像这样添加到命令行时出现以下错误:
错误:调用未定义的方法 Illuminate\Database\Eloquent\Builder::mapInto()
如果我省略了命令行Project::where('user_id', auth()->user()->id)
并用命令行替换它,Project::all()
一切正常,但我想获取属于某个用户的项目列表,那么我必须使用另一个命令,这让我几乎找不到一种处理它的方法。
我已经查阅了以下帖子以便能够通过 user_id 进行检索: 我有一个想法使用 auth 中间件来检索用户的产品
解决方案
由于 Eloquent 模型充当查询构建器,因此您可以向查询添加额外的约束,然后调用get方法来获取结果。
其他方法:
- 全部
- 得到
- 第一的
对于 Laravel Eloquent => https://laravel.com/docs/8.x/eloquent
我认为这可能是适合您的解决方案:
project::Where('user_id',auth()->user()->id)->get();
推荐阅读
- jquery - JQuery 克隆 HTML 选择并插入到 Row 和 Col div 内的新行
- java - 我无法从嵌入在 json 中的数组中获取数据。使用改造和 GSON
- material-ui - 通过主题“覆盖”配置覆盖 Material-UI 样式,设置 NotchedOutline 样式
- string - Mongodb字符串数据类型太大
- xml - 使用 SAXParser 合并两个 xml 文件,方法是避免重复节点并在节点重复时添加新属性在 Java 代码中
- java - 有没有办法在命令行上显示 Java 的 sessionCacheSize 的当前大小?
- polymer - 如何指定 wasm source-base-map url (em++) 以使用聚合物服务 (组件)
- php - 使用 if 和 else 时如何在两个不同的表中插入值
- node.js - 节点 JS 子进程参数无效
- java - 已弃用的 BasicAuthorizationInterceptor 的替代品是什么?