我正在研究 vtiger 定制。
我更改了 UI,但我想知道 mysql 查询在哪里执行。
是否有任何通用功能来执行所有查询?
我有一个被所有页面调用的函数$this->database->Execute($sql);
谁能告诉我查询的确切功能或流程如何工作。
提前致谢
vtiger中的查询可能会经过不同的路径,但如果你使用mysql,最后一个地方是:
{Vtiger 的路径}\adodb\drivers\adodb-mysql.inc.php
function _query($sql,$inputarr)
您甚至可以记录所有查询
function _query($sql,$inputarr)
{
$hl = fopen("my_log.sql","a+");
fwrite($hl, "--------"."\n".$sql."\n");
fclose($hl);
return mysql_query($sql,$this->_connectionID);
}
my_log.sql 将在 vtiger 根目录中创建。vtiger 也有它自己的日志,但我更喜欢我的。
还有一点要提:
主要是 vtiger 使用它的内置函数 pquery。我建议不要通过这个函数来理解它。大多数情况下,被调用的 pquery 函数链有超过 3 个成员。但我认为值得了解它是如何进行查询的。只需编写输入,pquery 就可以完成这项工作!