3 回答
TA贡献1820条经验 获得超2个赞
只需将$product放在数组中即可。
session(['cart' => collect([$product])]);
session(['cart' => session('cart')->push($product2)]);
或者只是推动
session(['cart' => session('cart')->push($product)]);
session(['cart' => session('cart')->push($product2)]);
TA贡献1848条经验 获得超6个赞
根据您的要求,只需像这样使用
session(['cart' => collect($product)]);
$card1[] = session('cart');
$card1[] = collect($product1);
session(['cart' => $card1])
$card2[] = session('cart');
$card2[] = collect($product2);
session(['cart' => $card2])
或者您可以使用 whereIn()
$products = Product::whereIn("id",[1,2])->get()->toArray();
session(['cart' => $products])
或者可以使用array_merge
session(['cart' => collect($product)]);
$cart = array_merge(session('cart'),collect($product2));
session(['cart' => $cart])
TA贡献1853条经验 获得超18个赞
您不需要合并任何内容
2 查询会很慢,所以最好只运行一个查询
$Ids = [1,2];
if(true) { // can add any condtion here
array_push(3); // if you need to push new id
}
$product= Product::whereIn("id",$Ids)->get();
session(['cart' => $product]);
您可以应用条件whereIn()
- 3 回答
- 0 关注
- 83 浏览
添加回答
举报