Php 如何将foreach循环数据存储到另一个模型中?
我想将foreach循环数据存储到另一个变量中。问题是我可以将数据存储到数据库中,但当我对输出进行dd()时,它只显示分配给模型的最后一个数据 如何从新模型中获取阵列数据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 ($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
循环,以显示/更新/删除条目。代码>在循环之外。所以它只包含最后一个元素。将它移动到循环中,它将显示所有内容。不,只有最后一个元素显示incedd()
意味着“转储并死亡”(调用脚本时,它将停止脚本的执行),在循环中使用该元素将在第一次迭代后停止脚本。如果要将每个项目转储到屏幕上,则需要在循环中执行打印($buy)
或变量转储($buy)
。然后添加一个exit代码>在循环之后,如果您不想在dd($buy)之后继续脚本代码>在循环之外。所以它只包含最后一个元素。将它移动到循环中,它将显示所有内容。不,只有最后一个元素显示incedd()
意味着“转储并死亡”(调用脚本时,它将停止脚本的执行),在循环中使用该元素将在第一次迭代后停止脚本。如果要将每个项目转储到屏幕上,则需要在循环中执行打印($buy)
或变量转储($buy)
。然后添加一个exit代码>在循环之后,如果您不想在。。。