0

我正在研究 vtiger 定制。

我更改了 UI,但我想知道 mysql 查询在哪里执行。

是否有任何通用功能来执行所有查询?

我有一个被所有页面调用的函数$this->database->Execute($sql);

谁能告诉我查询的确切功能或流程如何工作。

提前致谢

4

1 回答 1

0

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 就可以完成这项工作!

于 2013-04-13T15:59:46.447 回答