2017-07-14 7 views
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 を持つ2つのダウンロード可能な項目がありますが、それだけで3ない3,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

関連する問題