php
  • mysql
  • opencart
  • opencart2.x
  • opencart2.3
  • 2017-07-14 91 views 0 likes 
    0

    我試圖獲取並顯示產品頁面中的所有可下載文件。這裏是我的代碼:opencart獲取所有可下載文件

    型號:

    public function download_m($product_id) { 
        $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_to_download WHERE product_id = '" . (int)$product_id . "'"); 
        if ($query->num_rows) { 
         return array(
         'product_id'  => $query->row['product_id'],   
         'download_id'  => $query->row['download_id'] 
        ); 
        } 
    } 
    

    控制器:

    $download_m = $this->model_catalog_product->download_m($product_id); 
    

    觀點:

    print_r($download_m) 
    

    數據庫:

    enter image description here

    ,你看到有使用的product_id 兩個可下載的項目,但它只是返回33,4。我錯了什麼?

    回答

    2

    嘗試這個代碼獲得導致作爲要

    $return_result=array(); 
    if ($query->num_rows) { 
        foreach ($query->rows as $result) { 
        $return_result[]=array(
         'product_id'  => $result['product_id'],   
         'download_id'  => $result['download_id'] 
        ); 
    } 
    } 
    return $return_result; 
    
    0

    對每個結果使用循環。

    if ($query->num_rows) { 
        foreach ($query->rows as $result) { 
         return array(
          'product_id'  => $result['product_id'],   
          'download_id'  => $result['download_id'] 
         ); 
        } 
    } 
    

    您可以在Opencart文件的任何地方檢查這種類型的代碼。

    +0

    它返回'陣列([PRODUCT_ID] => 95 [download_id] => 3)'' – Pedram

    +0

    因爲你返回單個索引的陣列 – Nimish

    相關問題