我一直在使用钩子在我的CI应用程序中使用post_controller_constructor
钩子进行数据库迁移。
在我最近的修订中,我已经将我的主要模型变量从在类构造函数中设置更改为从db表中加载。当我尝试执行包含DB Forge
数据的新迁移时,我的模型无法加载,因为它挂起了这个表还不存在的事实。
所以我显然不能使用pre_controller
进行任何数据库调用,因为我无法访问主CI对象。post_controller_constructor
似乎在我的模型构造函数加载后执行。在我的模型加载之前,我能做些什么来从数据库中抓取?
你能在实际的构造函数中(在调用parent::__construct()
之前)做到这一点吗?