我想在$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);
}
我该怎么办?
7条答案
按热度按时间bmvo0sr51#
根据Laravel文档,看起来你的一切都是正确的,但是你有一个错字
应该是
push
方法将一个项追加到集合的末尾:我还希望您要查找的实际方法是
put
put
方法设置集合中给定的键和值eblbsuwk2#
如上所述,如果您希望将查询到的集合添加为新元素,您可以用途:
但是如果你想在每个查询的元素中添加新元素,你需要这样做:
add_whatever_element_you_want
可以是你希望元素命名的任何东西(比如product)。ftf50wuq3#
如果你想把item添加到集合的开头,你可以使用prepend:
gv8xihay4#
如果要将产品添加到阵列中,可以用途:
hmae6n7t5#
我已经解决了这个问题,如果你使用数组调用2个表。例如,你有,
$tableA['yellow']
和$tableA['blue']
。你得到这2个值,你想添加另一个元素在他们里面分开他们的type
。因此,这两个表的值都将包含名为
type
的新元素。0g0grzrc6#
这是我会做的。。
这将为每个$item分配$product
u5i3ibmn7#