2012-01-28 63 views
2

我有相同版本的Opencart上運行相同的腳本。返回的數組索引使用記錄ID而不是行數

通常這行返回的所有產品的數組:

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

和從零索引到n

這裏是含有product.php getProucts()函數。

在這種情況下(不同的服務器),它返回一個具有單個值的數組 - 只有最後一條記錄。 奇怪的是,有表中共有131條記錄,最後一條記錄的ID是191,返回的數組是:

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

任何人都知道這是怎麼回事?

+0

如果答案解決了您的問題,請點擊答案旁邊的複選標記以表示接受。謝謝。 – cspray 2012-01-28 20:45:20

回答

3

因此,該項目使用CodeIgniter框架和它的緩存庫(例如參見418行)。

結果從緩存中取而代之直接從數據庫中取得結果的可能性是從臨時配置中禁用緩存。如果結果滿足您的要求,則應根據驅動程序緩存的使用情況清理緩存。

+0

謝謝,就是這樣!我爲此瘋狂! 我添加了$ this-> cache-> delete(product);在查詢之前,它按預期工作。非常感謝您的幫助! – 2012-01-28 07:55:24

相關問題