我正在尝试以多对多关系更新数据透视表中的其他列数据。
我有两个表 - 与数据透视表链接的预订和资源。我可以附加并正在使用该模型。但是,我正在努力更新数据透视表中的附加列之一。
我有一个对象:'$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')
鉴于我有资源对象,如何正确更新数据透视表中的列并保存到数据库?
谢谢