2017-04-24 79 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。

編輯

沒有創建一個空數組把自己的價值觀:

$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

但是在控制器文件中,我把'var_dump($ data ['dealerData']);'它顯示出'array'(1){[0] => array(2){[ 「name」] => string(11)「Test T」[「tin_number」] => string(5)「55441」}} ** –

+0

@RameshS更新了我的文章! – DevNiels