在
但在我的情况下,我需要更新我传递给第一个参数的相同数据。但如果我在第二个参数中传递相同的数据,则无法更新它。
有什么解决方案吗?
updateOrCreate
方法中,我们传递两个参数。第一个参数用于检查是否匹配,第二个参数携带需要更新的数据。但在我的情况下,我需要更新我传递给第一个参数的相同数据。但如果我在第二个参数中传递相同的数据,则无法更新它。
有什么解决方案吗?
updateOrCreate
方法中,我们传递两个参数。第一个参数用于检查是否匹配,第二个参数携带需要更新的数据。使用updateOrCreate方法时,第二个参数是可选的,因此您可以忽略它。
您可能希望查看Illuminate\Database\Eloquent\Builder::updateOrCreate()
方法以了解其工作原理。
阅读您的评论,您可以像这样做:
YourModel::updateOrCreate(
['your_field' => 9],
['your_field' => 10]
);
// Or
YourModel::where('your_field', 9)->update(['your_field' => 10]);