3 回答

TA貢獻1820條經驗 獲得超3個贊
只需將$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 關注
- 122 瀏覽
添加回答
舉報