Возвращенный индекс массива использует идентификатор записи вместо количества строк - PullRequest
2 голосов
/ 28 января 2012

У меня один и тот же скрипт, запущенный на той же версии Opencart.

Обычно эта строка возвращает массив всех продуктов:

$data = $this->model_catalog_product->getProducts();

и индексируется от нуля до n * 1006.*

Вот product.php , содержащий функцию getProucts ().

В этом случае (другой сервер) он возвращает массив с одним значением - только последняя запись.Как ни странно, в таблице всего 131 запись, идентификатор последней записи - 191, возвращенный массив:

Array
(
[191] => Array
    (
        [product_id] => 191
        [model] => Product 15
        [sku] => 
        [upc] => 
        ...
    )
)

Кто-нибудь знает, что происходит?

1 Ответ

3 голосов
/ 28 января 2012

Таким образом, проект использует платформу CodeIgniter и его библиотеку кэширования (см., Например, строку 418).

Существует вероятность того, что результаты берутся из кеша, а не из базы данных напрямую, отключить кеш из конфигурациивременный характер.Если результаты вас устраивают, вы должны очистить кеш в зависимости от того, какой кеш драйвера использует.

...