2017-04-24 11 views
1

Opencartを使用してカスタムページを作成しています。ここではforeachを使用して、customer詳細を表示しています。opencartカスタムページforeachが表示されない

しかし、customer詳細は表示されません。

コードを以下に示します。

の.tpl

<?php foreach($dealerData as $invoice){ ?> 
    <label> <b>Dealer Name:</b>&nbsp;<?php echo $invoice['name']; ?></label><br> 
    <label><b>Dealer TIN Number:</b>&nbsp;<?php echo $invoice['tin_number'];?></label><br> 
<?php } ?> 

コントローラ

$query13 = $this->db->query("select concat(firstname, ' ', lastname) as name, tin_number from ".DB_PREFIX."customer where customer_id='".$customer_id."'"); 
    $dataDelar = $query13->rows; 
    foreach ($dataDelar as $dealer) { 
     $data['dealerData'][] = array(
      'name' => $dealer['name'], 
      'tin_number' => $dealer['tin_number'] 
      ); 
     } 
+0

を。 ?>あなたの投稿に? – DevNiels

答えて

1

は、なぜあなたは、あなたのコントローラにクエリを入れていますか?あなたはモデルデータベースの関連する機能を持っています。変数$ invoiceData1のforeachが動作するはずですが、print_rに配列に1つの配列があることがわかります。 print_rをあなたのコントローラーに入れましたか?だから、あなたは$ invoiceData1をオーバーライドしている可能性があります。

EDIT

あなたはあなたの中に値を入れて空の配列作成されていません?あなたは

$query13 = $this->db->query("select concat(firstname, ' ', lastname) as name, tin_number from ".DB_PREFIX."customer where customer_id='".$customer_id."'"); 
$dataDelar = $query13->rows; 
$data['dealerData'] = []; 
foreach ($dataDelar as $dealer) { 
    $data['dealerData'][] = array(
    'name' => $dealer['name'], 
    'tin_number' => $dealer['tin_number'] 
); 
} 
+0

'tpl'ファイルでは、' <?php var_dump($ dealerData);を入力します。 ?> 'それは' NULL'を表示します。どこに間違いがあるのですか? –

+0

コントローラファイルでは、** array(1){[0] => array(2){{[arrayData]]のような 'array'値を表示する' var_dump($ data [ "name"] => string(11) "Test T" ["tin_number"] => string(5) "55441"}} ** –

+0

@RameshSは私の投稿を更新しました! – DevNiels

関連する問題