我正在尝试使用Laravel构建REST api。 我的问题,我想在单个rest api请求中更新2个模型/表。这是一个很好的解决方案,或者我应该为每个模型进行2次api调用。
注意:我不是在谈论同一模型中的多个记录。我需要更新多个表,每个表中有1条记录。
编辑:
就我而言:两种模型都是相互关联的。
在modelA中,我存储公共数据,并根据type
的列值,我需要决定modelB并将数据存储在modelB中。
答案 0 :(得分:2)
这取决于具体情况。如果必须进行两次单独的API调用而第二次失败,则不得使数据库处于不稳定状态。
在您的情况下,最好使用1个请求插入/更新两个表,因为第二个模型不能依赖它自己,并且您有两个表的事实只是一个实现细节,应该对外界保持隐蔽。