各行に一意の ID を与えながら、データベース クエリの結果をビューに表示したいと考えています。
私のモデルは次のとおりです。
function get_load_lines($ordernumber)
{
$this->db->select('product,pricepercube,qty,linecost,linediscount,cubicvolume,bundles,treated,autospread');
$this->db->from('Customer_Order_Lines');
$this->db->where('CustomerOrderID',$ordernumber);
$q = $this->db->get();
if($q->num_rows() > 0)
{
return $q->row_array();
}
}
私のコントローラーは:
function edit_order_lines()
{
$data = array(
'ordernumber' =>$this->input->post('ordernumber'),
'customer' =>$this->input->post('customer'),
'loadlines' => $this->sales_model->get_load_lines($this->input->post('ordernumber'))
);
$this->load->view('sales/edit_order_lines',$data);
}
前述のように、これらの各行をビューに表示したいと考えています。
だから私は私の見解でこのコードを使用します:
<table>
<?php
$i=1;
foreach ($loadlines as $row)
{
echo "<tr>";
echo "<td>".$i."</td>";
echo "<td>".$row['product']."</td>";
echo "<td>".$row['pricepercube']."</td>";
echo "<td>".$row['qty']."</td>";
echo "</tr>";
$i++;
}
?>
</table>
これでは意図した結果が得られません。$i
配列行ごとではなく、配列エントリごとにインクリメントします。
このデータを表示する最善の方法について何かアドバイスはありますか?
したがって、3 行の場合は以下が必要です。