我正在尝试从vtiger中获取一些记录,但是遇到几个问题:
查询限制为100,无法增加它。我试图在查询中手动设置限制,但仅对限制小于100起作用;我还尝试编辑include / webservices / vtql_parser.php文件以尝试将限制增加到> 100,但它没有任何改变,限制仍然是100
作为一种解决方法,我考虑过获取记录的总数并以偏移量循环遍历几个查询,从而获取我需要的所有记录。但是,查询“从$ module where $ condition;中选择count(*)”。返回false而不是元素总数
即使我在查询中手动写入偏移量,结果仍然为false。
因此,基本上,查询工作的唯一方法是使用通用的“从$ module中选择$ fields,其中$ conditions;”没有办法使用限制,偏移和或计数。
这是预期的行为吗?超过100条时如何获取所有记录?
谢谢
答案 0 :(得分:0)
我通过编辑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