vtiger 7, лимит запросов / смещение / количество не работает - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь получить некоторые записи из моего vtiger, но у меня возникло несколько проблем:

  1. предел запроса равен 100, и нет способа увеличить его.Я пытался установить ограничение вручную внутри запроса, но это работает только для ограничения менее 100;Я также попытался отредактировать файл include / webservices / vtql_parser.php, чтобы попытаться увеличить ограничение> 100, но это ничего не меняет, ограничение по-прежнему составляет 100

  2. в качестве обходного пути,Я думал о том, чтобы получить общее количество записей и перебрать несколько запросов со смещением, таким образом получая все нужные мне записи.Но запрос "выберите количество (*) из $ module, где $ condition;"возвращает false вместо общего числа элементов

  3. Даже если я вручную запишу смещение в запросе, результат все равно будет false.

Таким образом, в принципе, единственный способ, которым работает запрос, - это иметь общий тип "select $ fields from $ module where $ condition;"нет никакого способа использовать лимит, смещение и / или счет вообще.

Это предполагаемое поведение?Как я могу получить все записи, когда их больше 100?

Спасибо

1 Ответ

0 голосов
/ 17 апреля 2019

Я успешно изменил лимит запросов, отредактировав 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
...