0
我想將我的foreach循環數據存儲到另一個變量中。問題是我可以將數據存儲到數據庫中,但是當我dd()輸出時,它只顯示分配給模型的最後一個數據。如何將foreach循環數據存儲到另一個模型?
如何從新模型中獲取數組數據?
foreach ($carts as $cart)
{
$buy = new Buy();
$buy->product_id = $cart->product_id;
$buy->user_id = $cart->user_id;
$buy->price = $cart->price;
$buy->extened = $cart->extened;
$buy->installation = $cart->installation;
$buy->support = $cart->support;
$buy->feature_image = $cart->feature_image;
$buy->name = $cart->name;
$buy->save();
}
dd($buy); // it returns only last inserted data ..
'dd($ buy);'在循環之外。所以它只包含最後一個元素。將其移到循環中並顯示全部。 – colburton
不是,只有最後一個元素顯示爲 – User57
由於'dd()'意思是「dump and die」(它會在調用時停止執行腳本),因此在循環內部會在第一次迭代後停止腳本。如果你想把每個項目都轉儲到屏幕上,你需要在循環內部執行'print_r($ buy)'或'var_dump($ buy)'。然後在循環後添加一個'exit;',如果你不想在...之後繼續腳本... –