0 レビュー
1 回答
php-codeigniterでViewを正しく表示できません。私が試しているforeachループを使用する
ここで出力
を表示できますこれが私のコントローラーです:-
public function order_info()
{
$this->load->model('customize_model');
$data['user'] = $this->customize_model->order_info();
$data['product']=$this->customize_model->order_info();
$data['sale'] = $this->customize_model->order_info();
$this->load->view('custom/order',$data);
}
そしてこれが私のモーダルです:-
public function order_info()
{
$query = $this->db->query("SELECT *
FROM user
JOIN product
ON user.user_id = product.product_id
JOIN sale
ON user.user_id = sale.buyer
ORDER BY user_id DESC LIMIT 100;");
return $query;
}
これはビューです:-
<?php foreach($sale->result() as $row)
{
$order_id = $row->sale_id;
$grand_total = $row->grand_total;
$status = $row->status;
?>
<tr>
<td><?php echo $order_id;?></td>
<td><?php echo $username;?></td>
<td><?php echo $productname?></td>
<td><?php echo $grand_total;?></td>
<td><?php echo $status;?></td>
</tr>
<?php
foreach($user->result() as $row1)
{
$username = $row1->username;
foreach($product->result() as $row2)
{
$productname = $row2->title;
}
}
}
?>
私の見解では、単一のテーブルにレコードを表示するのに行き詰まりました。 問題が見えています。 foreachループは、この形式では機能しません。これを使用して解決します。
わからない
0
レビュー
答え :
解決策:
自分の見解でこれを試してみてください:-
<?php foreach($sale->result() as $row)
{
$order_id = $row->sale_id;
$grand_total = $row->grand_total;
$status = $row->status;
?>
<tr>
<td><?php echo $order_id;?></td>
<td><?php echo $row->username; ?></td>
<td><?php echo $row->title; ?></td>
<td><?php echo $grand_total;?></td>
<td><?php echo $status;?></td>
</tr>
<?php
}
?>
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。