如何解决对 Laravel DB 的查询次数
我有一个表单请求,用于检查现有用户,例如 'email' => ['required','exists:users']
。我知道向 DB 发出请求以检查现有用户是否正确?
当我在别处需要用户对象时会发生什么?比如说,在中间件中?在服务类?和事件侦听器/处理程序(没有队列)?所有这些都是对数据库的新请求吗?
我目前正在使用 Spatie 事件溯源包,并注意到一个独特的挑战。我需要 Projectors
和其他 Reactors
中的用户对象。对于不同的业务规则,发生的相同事件可以由不同的投影仪和不同的反应器处理。每次我执行 User::where*...
时是否都会向 DB 发出用户对象的新请求?
基本上我想知道的是,获取用户对象一次,将其存储为某个全局变量是否是个好主意,例如。 $GLOBALS['current_user'] = $user
然后总是引用它而不是向数据库发出新请求?可能,在我可能需要的最后一点取消设置?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。