gpt4 book ai didi

laravel4 更新数据透视表中的附加列

转载 作者:行者123 更新时间:2023-12-03 23:19:39 24 4
gpt4 key购买 nike

我正在尝试以多对多关系更新数据透视表中的其他列数据。

我有两个表 - 保留和资源与数据透视表链接。我可以附加并使用模型。但是,我正在努力更新数据透视表中的附加列之一。

我有一个对象:'$reservation' 从那个对象我创建了另一个对象 $resources 使用:

$resources = $reservation->resource()->get();

然后我遍历 $resources使用 foreach循环如下
foreach($resources as $resource ) {...}

然后我想更新一个名为 gcal_id 的列并使用以下内容:
$resource->pivot->gcal_id = "TEST";
$resource->save();

如果我 var_dump 模型,我可以看到该属性存在于正确的值,但在数据库本身中,条目没有被更新 - 所以保存不起作用

我在与此关系的双方都列出了列:
->withPivot('start', 'end', 'quantity', 'product_id','gcal_id')

鉴于我有资源对象,如何正确更新数据透视表中的列并保存到数据库?

谢谢

最佳答案

之后,您在枢轴上设置属性:

$resource->pivot->gcal_id = "TEST";

您似乎节省了资源而不是支点:
$resource->save();

如果要保存枢轴,仅保存资源是不够的。改为在枢轴上调用 save :
$resource->pivot->gcal_id = "TEST";
$resource->pivot->save();

关于laravel4 更新数据透视表中的附加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19083779/

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