お世話になります。
ユーザーマスタからID:5のユーザーを取得し
画面に表示したいです。
テーブル構造:
|id|name|age|
これを実現するには、どのように書くのがスタンダードなのでしょうか。
なんとか自分で以下の手順でコードを記述しました。
1.models/User_model.phpに以下の処理を追加
php
1public function get($id) 2{ 3 return $this->db->get_where('user', array('id' => $id))->result_array(); 4}
2.コントローラーに以下の処理を追加
php
1$this->load->model('user_model', 'user'); 2$data['users'] = $this->user->get($id);
3.ビューに以下の記述を追加
php
1<?php foreach($users as $user): ?> 2<?php echo $user['name']; ?> 3<?php echo $user['age']; ?> 4</endforeach;?>
としたところ、確かに画面に出せたのですが、以下の疑問が浮かんできました。
・ビューに渡すのは1人ですが、ビューの記述はループ処理で書かなくてはいけないでしょうか?
・ループ処理をしないとして$user[0]['name']とした場合、id:5が存在しないときにUndefined offsetエラーになってしまいます。
・ビューの全てに <?php if(isset($user[0]['name'])) echo $user[0]['name']; ?>のように書かなくてはいけないのでしょうか。
4.
<?php if(empty($user)): ?>...HTMLタグ
<?php else: ?>...HTMLタグ
<?php endif; ?>のように2パートに分ければ、どちらにも対応できますが
できればレイアウトの手間があるので、1パートにまとめたいです。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。