我有这个代码:
$model->relation->updateOrCreate(['id' => $request->id], $dataArray);
我收到以下错误:
Call to a member function updateOrCreate() on null
看来我不能让 id
为 null
这在我的情况下可能会发生,我可以发送 null。
我希望 updateOrCreate()
能够处理这种情况。如果 id
为 null
则创建新记录,否则只更新。
如何在不出现此错误的情况下更新或创建可能不存在的关系?
最佳答案
嘿 :) 只需执行关系即可获得实际的 Eloquent 模型,如下所示
注意:代替 $model->relation->
做 $model->relation()->
$model->relation()->updateOrCreate(['id' => $request->id], $dataArray);
关于laravel - 如果 id 为 null,如何在关系上运行 updateOrCreate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52926329/