gpt4 book ai didi

php - Laravel 将数据数组附加到数据透视表

转载 作者:搜寻专家 更新时间:2023-10-31 21:25:55 24 4
gpt4 key购买 nike

我正在尝试附加数据数组。我收集了产品并尝试获取单个项目,然后插入到数据透视表中。我不想将附加放在循环中,因为我想要一个数据库调用

if($cart->packages)
{
foreach( $cart->packages as $k => $v)
{
$collection = Collection::find($k)->products;
// dd($collection);
$records_array[] = $k;
$name[]['name'] = $v['name'];
$quantity[]['quantity'] = $v['quantity'];
}
// dd($records_array);
$order->collections()->attach($records_array, $name, $quantity);
}

最佳答案

首先,您需要在命名空间之后和类名之前的某个位置导入 DB 门面:

use Illuminate\Support\Facades\DB;

在您的 Controller 中添加了以下内容以进行测试:

$cart = array(
array('name' => 'some product 1', 'quantity' => '1'),
array('name' => 'some product 2', 'quantity' => '2'),
array('name' => 'some product 3', 'quantity' => '1'),
);

if ($cart)
{
DB::table('order')->insert($cart);
}

我已经在我的本地环境中进行了测试并且它有效。

你可以看看 Running An Insert Statement

关于php - Laravel 将数据数组附加到数据透视表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36175699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com