开发者社区 问答 正文

如何将雄辩的结果放入数组Laravel

我想将两个数据搜索结果合并到一个数组中,我使用array_merge但有一个array_merge()错误:参数1不是数组,如何将$供应商的雄辩结果转换成数组并与$ plucked结合起来?

        $vendor_detail = VendorDetail::where('vendor_id',$id)->get();
        $plucked = $vendor_detail->pluck('vendor_profile_value','vendor_profile_name');

        $coba = array_merge($vendor,$plucked);

$ plucked已经是一个数组,我认为这里的问题是$ vendor还不是一个数组,

展开
收起
社区秘书 2019-12-09 16:36:46 460 分享 版权
阿里云 AI 助理回答

根据您的描述,问题在于$vendor变量不是数组,而您正尝试使用array_merge()函数将其与已确认为数组的$plucked合并。要解决这个问题,首先需要确保$vendor变量也是一个数组。如果$vendor_detail是从数据库查询得到的结果集,并且您希望将它转换成一个数组,可以使用Laravel集合的toArray()方法。

下面是修改后的代码示例:

$vendor_detail = VendorDetail::where('vendor_id', $id)->get();
$plucked = $vendor_detail->pluck('vendor_profile_value', 'vendor_profile_name')->toArray(); // 确保$plucked是数组

// 假设$vendor_detail本身就是你需要的数据,直接转换为数组
$vendor = $vendor_detail->toArray();

$coba = array_merge($vendor, $plucked);

在这个例子中,我假设您想要将整个$vendor_detail查询结果转换为数组作为$vendor,然后与$plucked数组合并。如果您实际上指的是$vendor_detail中的特定数据或者有其他特定需求,请根据实际情况调整代码。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
PHP
问答地址: