Php 如何将foreach循环数据存储到另一个模型中?

Php 如何将foreach循环数据存储到另一个模型中?,php,Php,我想将foreach循环数据存储到另一个变量中。问题是我可以将数据存储到数据库中,但当我对输出进行dd()时,它只显示分配给模型的最后一个数据 如何从新模型中获取阵列数据 foreach ($carts as $cart) { $buy = new Buy(); $buy->product_id = $cart->product_id; $buy->user_id = $cart->user_id; $buy-

我想将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
数组中,然后您可以使用该数组执行任何操作

如果这是你想要的,请告诉我。如果你还有任何问题,请告诉我


更新:您可以在
$buys
上运行
foreach
循环以显示/更新/删除条目。

当然,您将获得最新插入的数据。使用以下代码获取所有插入的数据。这是因为在最后执行
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
数组中,然后您可以使用该数组执行任何操作

如果这是你想要的,请告诉我。如果你还有任何问题,请告诉我


UPDATE:您可以在
$buy
上运行
foreach
循环,以显示/更新/删除条目。

在循环之外。所以它只包含最后一个元素。将它移动到循环中,它将显示所有内容。不,只有最后一个元素显示ince
dd()
意味着“转储并死亡”(调用脚本时,它将停止脚本的执行),在循环中使用该元素将在第一次迭代后停止脚本。如果要将每个项目转储到屏幕上,则需要在循环中执行
打印($buy)
变量转储($buy)
。然后添加一个
exit在循环之后,如果您不想在
dd($buy)之后继续脚本在循环之外。所以它只包含最后一个元素。将它移动到循环中,它将显示所有内容。不,只有最后一个元素显示ince
dd()
意味着“转储并死亡”(调用脚本时,它将停止脚本的执行),在循环中使用该元素将在第一次迭代后停止脚本。如果要将每个项目转储到屏幕上,则需要在循环中执行
打印($buy)
变量转储($buy)
。然后添加一个
exit在循环之后,如果您不想在。。。