【问题标题】:vtiger 7, query limit/offset/count not workingvtiger 7,查询限制/偏移/计数不起作用
【发布时间】:2019-09-06 18:29:43
【问题描述】:

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

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

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

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

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

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

谢谢

【问题讨论】:

  • 您能否尝试更改 config.inic.php 文件中的 $list_max_entries_per_page 值并尝试执行您的查询并检查它返回的行数。

标签: jquery limit vtiger


【解决方案1】:

我通过编辑 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-21
    • 1970-01-01
    • 2018-09-14
    • 2016-09-19
    • 2017-05-03
    • 2012-05-17
    • 1970-01-01
    相关资源
    最近更新 更多