在 laravel 集合对象中添加新元素

新手上路,请多包涵

我想在 $items 数组中添加新元素,出于某些原因我不想使用连接。

 $items = DB::select(DB::raw('SELECT * FROM items WHERE items.id = '.$id.'  ;'));
        foreach($items as $item){
            $product = DB::select(DB::raw(' select * from product
                   where product_id = '. $id.';' ));

            $item->push($product);
        }

我应该怎么办?

原文由 Talib Hussain 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 817
2 个回答

根据 Laravel 文档,您的一切似乎都是正确的,但您有错字

$item->push($product);

应该

$items->push($product);

push 方法将一个项目附加到集合的末尾:

我还想认为您正在寻找的实际方法是 put

 $items->put('products', $product);

put 方法在集合中设置给定的键和值

原文由 Pastor Bones 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果要将产品添加到数组中,可以使用:

 $item['product'] = $product;

原文由 sinan aydın 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题