1

当您在 codeigniter 中的 sql 语句出现错误时,您会收到如下消息:-

 A Database Error Occurred

Error Number: 1096

- some sql -

Filename: \system\database\DB_driver.php

Line Number: 334

这一切都很好,但是当您为单个页面运行大量语句时,了解哪一行代码生成了查询会有所帮助。

如何获取生成查询的modelmethod(或文件名)的名称?

4

1 回答 1

5

我在这里回答我自己的问题,因为我找到了一个用于调试目的的快速而肮脏的解决方案。我强烈建议保留 CI 系统文件,这应该只用于调试。当我有时间时,我可能会为 CI 编写一个扩展来执行此操作。

CI 2 的解决方案:-

去编辑system\database\DB_driver.php并添加以下代码line 321: -

echo "<pre>";
debug_print_backtrace();
echo "</pre>";
于 2012-04-21T14:51:57.003 回答