我有两个模块,它们都使用相似的 SQL 值。例如,两者都获取用户头像、姓名、注册日期等。是否可以将一个模块 SQL 请求加载到另一个模块中?
最佳答案
这是可能的。通常的方法是将通用 SQL 代码放入辅助类中。调用此帮助器类的第一个模块将实际运行查询,然后将结果存储在静态变量中。对此模块的第二次调用将仅返回该静态变量的内容。您需要确保的是,第二个调用实际上要求的是同一件事(例如,要求相同头像,而不是不同的头像)。
该系统在 Joomla 本身中使用。请注意,缓存大型对象会增加内存需求,您应该将其限制为仅几个记录和列,并避免以这种方式缓存 TEXT 或 BLOB。
关于php - 2 个模块的 1 个 sql 请求。乔姆拉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15339714/