Opencart 自定义页面 foreach 未显示
Opencart custom page foreach not showing
正在使用 Opencart 创建自定义页面。这里我使用 foreach
显示 customer
详细信息。
但 customer
详细信息未显示。
以下代码:
.tpl
<?php foreach($dealerData as $invoice){ ?>
<label> <b>Dealer Name:</b> <?php echo $invoice['name']; ?></label><br>
<label><b>Dealer TIN Number:</b> <?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']
);
}
为什么要在控制器中进行查询?你有模型范数据库相关的功能。变量 $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']
);
}
正在使用 Opencart 创建自定义页面。这里我使用 foreach
显示 customer
详细信息。
但 customer
详细信息未显示。
以下代码:
.tpl
<?php foreach($dealerData as $invoice){ ?>
<label> <b>Dealer Name:</b> <?php echo $invoice['name']; ?></label><br>
<label><b>Dealer TIN Number:</b> <?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']
);
}
为什么要在控制器中进行查询?你有模型范数据库相关的功能。变量 $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']
);
}