【发布时间】:2018-11-21 18:14:55
【问题描述】:
我正在尝试对我的多态关系(称为 Taggable)使用方法 updateOrCreate。这是我用来创建新标签的方法。
public function attachTag($attributes)
{
return $this->tags()->create($attributes);
}
如果我将创建方法更改为更新,它在更新模型时也可以正常工作。但是我想使用 updateOrCreate 方法,这是有问题的,因为我没有在 $attributes 中传递 ID,因此它不知道数据库中是否有一些记录。
我做了一些谷歌搜索,发现关于这个特殊情况的信息很少,只有我应该传递第二个参数。但我很困惑我应该将哪个参数作为第二个参数传递以使其正常工作。
提前感谢您的帮助。
【问题讨论】: