首页 > 解决方案 > laravel - 在一个表中插入,在另一个表中更新

问题描述

我有一个在特定表中添加条目的方法(存储)。

在用户表中,我有一个与用户关联的计数器。每次执行上面的 Store 方法时,我都需要在活动用户的用户计数器列上倒数。

auth()->user()->licnr;

在 laravel 中这样做的正确方法是什么?

我会在家庭控制器中创建一个方法,例如称为“倒计时”,然后从存储方法内部调用它。但我不确定这是不是这样做的正确方法。

标签: databaselaravelmethodssql-update

解决方案


您可以创建一个新的静态方法,然后在使用 store 方法时调用它,如您所说,我认为这是正确的方法,考虑到单一责任原则

单一职责原则是一种计算机编程原则,它规定每个模块或类都应对软件提供的单个功能部分负责,并且该职责应完全由类、模块或功能封装。它的所有服务都应与该责任密切相关。Robert C. Martin 将这一原则表达为“一个班级应该只有一个改变的理由”,尽管由于对“原因”一词的混淆,他最近表示“这个原则是关于人的”。

是这个原则的一个很好的例子


推荐阅读