我笨系统使用多个数据库。 我并不需要每个数据库的每一页上,所以我加载在需要的地方的模型中的每个连接,然后每个控制器中加载所需的模型。 当我加载的东西这样的分析器不显示任何从这些数据库中的查询。
这是我如何加载数据库在我的模型:
$this->Companies_db = $this->load->database( 'companies', TRUE, TRUE );
我用来加载在MY_Controller我所有的数据库()(核心控制器的扩展)。 当我有加载它们,剖析工作正常。 当我在我的模型加载它们,使其不显示任何数据库查询。
该数据库查询是被编译的方法中_compile_queries()
内system/libraries/Profiler.php
。 当我的数据库模型加载,其对象不加载到CI对象。 下面的代码是从第几行_compile_queries()
的方法,并且其中发生这种情况。
foreach (get_object_vars($this->CI) as $CI_object)
{
if (is_object($CI_object) && is_subclass_of(get_class($CI_object), 'CI_DB') )
{
$dbs[] = $CI_object;
}
}
我如何获得的CI探查,以显示我的查询时,我打开我的数据库在我的模型? 或者,更具体地讲,我怎么当数据库的模型被载入我的数据库对象加载到主CI对象。