首页 > 解决方案 > vtiger 7,查询限制/偏移/计数不起作用

问题描述

我正在尝试从我的 vtiger 中获取一些记录,但遇到了几个问题:

  1. 查询限制是 100 并且没有办法增加它。我尝试在查询中手动设置限制,但这仅适用于小于 100 的限制;我还尝试编辑 include/webservices/vtql_parser.php 文件以尝试增加限制 > 100 但它没有改变任何东西,限制仍然是 100

  2. 作为一种解决方法,我考虑获取记录总数并通过偏移量循环几个查询,从而获得我需要的所有记录。但是查询“select count(*) from $module where $condition;” 返回 false 而不是元素总数

  3. 即使我在查询中手动写入偏移量,结果仍然是错误的。

所以基本上,查询工作的唯一方法是有一个通用的“select $fields from $module where $conditions;” 没有办法使用限制、偏移和/或计数。

这是预期的行为吗?超过 100 条记录如何获取?

谢谢

标签: jquerylimitvtiger

解决方案


我通过编辑 vtql_parser.php 成功更改了查询限制

有 2 行要编辑:

第 307 行,我替换:

$field = ($field>100)? 100: $field;

经过

$field = ($field>100)? 100000000000: $field; // ALTAIR - Modif JPR

第 318 行,我替换:

$this->query = $this->query.' LIMIT 100';

经过

$this->query = $this->query.' LIMIT 100000000000';// ALTAIR - Modif JPR

推荐阅读