top-think / framework

ThinkPHP Framework
http://www.thinkphp.cn
Other
2.73k stars 1.06k forks source link

tp6.0,DbManager容器重新创建新实例后,Model内存储的没有更新 #2927

Open aLoNeIT opened 1 year ago

aLoNeIT commented 1 year ago

以上问题,麻烦确认下是否存在不合理之处,尤其是第一点!

aLoNeIT commented 1 year ago

另外补充下,能否各个组件内部不要保存容器对象到当前类成员中,而是每次实时从容器中获取呢?

aLoNeIT commented 1 year ago

各个类里面的setCache能否改成设置缓存的驱动名称呢?然后各个类内部通过$this->app->cache->store($this->cacheDriver)来实时获取? 各个类里面的setDb更是可以取消了,可以直接内部用$this->app->db来直接获取了,甚至于setCache也可以这样来做。

liu21st commented 3 months ago

主要是因为think-orm库是设计为可以独立使用 不依赖TP框架的