我想将我的 foreach 循环数据存储到另一个变量中。问题是我可以将数据存储到数据库中,但是当我 dd() 输出时,它只显示分配给模型的最后一个数据。
如何从新模型中获取数组数据?
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 ..
当然,您将获得最新插入的数据。使用以下代码获取所有插入的数据。这是因为在最后执行foreach
循环时,$buy
将获得最新$cart
信息。
您可以使用以下代码获取所有Buy
模型。我们将创建一个空数组并添加$buy
到该数组中。
$buys = array(); // I don't care about the name of the array lol.
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();
array_push($buys,$buy);
}
它会将每条记录存储在$buys
数组中,然后您可以对该数组执行任何您想做的操作。
让我知道这是否是您想要的。如果您还有其他问题,请告诉我。
更新:您可以运行foreach
循环$buys
来显示/更新/删除条目。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句