首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在laravel中数组合并

如何在laravel中数组合并
EN

Stack Overflow用户
提问于 2019-12-12 17:41:12
回答 4查看 276关注 0票数 0

我这里有个问题,我想把两个数组组合成一个,我试过使用php中的array_merge,和laravel中的merge (),但都不起作用//$plucked是EAV数据库

代码语言:javascript
复制
$vendor = Vendor::find($id)->toArray();
        $vendor_detail = Vendor_detail::where('vendor_id',$id)->get();
        $plucked = $vendor_detail->pluck('vendor_name','vendor_value');

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

        // $merged = $vendor->merge($plucked)->all(); 
        dd($merged);

我认为因为数组不同,所以数组$plucked

代码语言:javascript
复制
#items: array:10 [▼
    "user_email" => "cobaupdatelagi@gmail.com"

  ]

这是我在$vendor中的数组

代码语言:javascript
复制
array:15 [▼
  "vendor_id" => 39
  "province" => "ACEH"

]

我想要的输出

代码语言:javascript
复制
$somearray =[
   "vendor_id" => 39
  "province" => "ACEH"
  "user_email" => "cobaupdatelagi@gmail.com"

]
EN

Stack Overflow用户

发布于 2019-12-12 18:15:47

我认为你应该使用数据库连接来获得更快的结果。

代码语言:javascript
复制
$vendor = Vendor::join('vendor_details', 'vendors.id', '=', 'vendor_details.vendor_id')
    ->select('vendors.*', 'vendor_name','vendor_value')
    ->where('id', $id)
    ->first();

if ($vendor)  {
    $vendor = $vendor->toArray();
}
票数 1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59301618

复制
相关文章

相似问题

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