亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Laravel collection->push() 無法正常工作

Laravel collection->push() 無法正常工作

PHP
揚帆大魚 2022-09-03 17:29:32
我想收集產品并推送到會話購物車。$product= Product::find(1);$product2= Product::find(2);session(['cart' => collect($product)]);session(['cart' => session('cart')->push($product2)])這是我的輸出,其中包含一些虛擬數據。{  "0": {    "id": 2,    "sku": "SKU914",    "price": 1.0,    "special_price": 0.91,    "weight": 763,    "barcode": "0434120288572",    "created_at": "2020-01-31 14:39:53",    "updated_at": "2020-01-31 14:39:53"  },  "id": 1,  "sku": "SKU579",  "price": 22.8,  "special_price": 19.14,  "weight": 478459,  "barcode": "1390377688",  "created_at": "2020-01-31 14:34:59",  "updated_at": "2020-01-31 14:34:59"}我推送的第二個產品($product 2)在陣列之外。我該怎么做才能讓它像"0": {}, "1": {}
查看完整描述

3 回答

?
DIEA

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)]);


查看完整回答
反對 回復 2022-09-03
?
慕勒3428872

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])


查看完整回答
反對 回復 2022-09-03
?
慕容森

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()


查看完整回答
反對 回復 2022-09-03
  • 3 回答
  • 0 關注
  • 122 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號