首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在收集数组时对字符串调用成员函数getKey()

在收集数组时对字符串调用成员函数getKey()
EN

Stack Overflow用户
提问于 2020-05-11 11:17:29
回答 1查看 771关注 0票数 1

我试图将一个关联数组转换为一个集合,以便将其与另一个集合合并,但由于某种原因,我得到了以下错误:

代码语言:javascript
复制
Call to a member function getKey() on string

我的代码:

代码语言:javascript
复制
$posts = Post::with(['category', 'user'])->get();

$toMerge = collect([ 'video' => '/img/misc/doggo.mp4', 'component' => 'slider-item-2' ]);

$mergedPosts = $posts->merge($toMerge);
EN

回答 1

Stack Overflow用户

发布于 2021-04-24 05:38:22

问题是$posts是一个照明\数据库\Eloquent\集合对象,它覆盖了基基集合Illuminate\Support\Collection的merge方法。

Database\Database\Eloquent\Collection的合并方法需要另一个Database\Database\Eloquent\Collection。

您需要撤消合并:

代码语言:javascript
复制
$mergedPosts = $toMerge->merge($posts);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61721749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档