モデルから配列をフェッチしてビューに送信するコントローラがあります。サンプルテーブルコードシニターでビューに送信されたデータに応じてビュー内でモデル関数を実行します
user id user name user email
1 Mike [email protected]
2 Tom [email protected]
は今、私はこの
user id user name user email
1 Mike [email protected]
order:10 order total:50 order date: 2016-09-12
order:12 order total:100 order date: 2016-09-14
2 Tom [email protected]
order:15 order total:80 order date: 2016-09-13
order:16 order total:120 order date: 2016-09-14
order:17 order total:140 order date: 2016-10-10
コントローラのインデックス()関数のように見えるように、そのテーブルには、各ユーザーのために別のテーブルからデータを別の配列を取得するために、モデルに別の機能を追加しましたこのコードが含まれています
$this->data['users'] = $users; //fetches data from a model function
$this->data['content'] = $this->load->view('users_view', $this->data);
私は関数order($ user_id)を使用して、ユーザーのDBから注文を取得します。ビューコード:
<table>
<tr>
<th>
<?php echo 'user id';?>
</th>
<th>
<?php echo 'user name';?>
</th>
<th>
<?php echo 'user email';?>
</th>
</tr>
<?php foreach($users as $val){
?>
<tr>
<td>
<?=$val->user_id?>
</td>
<td>
<?=$val->user_name;?>
</td>
<td>
<?=$val->user_email;?>
</td>
</tr>
<?php
// how to call the model function here and loop through the orders array to
display orders for each user?
}?>
</tbody>
</table>
お客様IDでご注文ください。各顧客IDを指数とする注文の多段階配列を構築する。それをビューに渡します。顧客IDを使用して、一致する注文を表示します。 – cartalot
OKこれで、コントローラーに多次元配列を作成する方法がわかりました。私はcodeigniterを学び始めて、必要に応じて多次元配列を構築するのに十分なチュートリアルを見つけられません。助けてくれてありがとう –