1

我实现了一个 CodeIgniter 挂钩来使用 CI Profiler 记录所有数据库事务,如下所述:CodeIgniter 查询日志挂钩

它工作正常,但令人惊讶的是它并没有“捕捉”大多数 INSERT 和 UPDATE 操作。在日志文件中,我只看到 SELECT,并且我确信应用程序工作正常,因为我也可以在页面和数据库中看到插入/更新的数据。

使用$CI->output->enable_profiler(true);来在视图上显示 Profiler 具有完全相同的效果。

是不是因为我的模型扩展了自定义的“父”类(在 \core 文件夹内)而不是直接扩展 CI_Model?还是由于 AJAX 请求?

提前致谢!

4

1 回答 1

0

我很确定,如果您使用 AJAX 请求,探查器将无法工作,探查器报告是在显示您的页面之前在服务器上生成的。使用 AJAX 请求时不会更新。

如果您不使用 AJAX,您需要确保允许分析器显示足够的查询(默认为 25),这可以通过更改来更改$config['query_toggle_count']application/config/profiler.php请参阅http://ellislab.com/codeigniter/user-guide/general/ profiling.html了解更多详情。

于 2013-11-20T15:35:40.303 回答