私は2つのテーブルを持っています:
users: id, name, email
user_experience: id_exp, user_id, exp_date
複数のユーザーがいて、各ユーザーは複数のエクスペリエンスを持っています。
例えば
ユーザー:
1, david, david@david.com
3つの経験にリンクされています
user_experience:
1, 1, 1/1/2012
2, 1, 2,2,2012
3, 1, 3,3,2012
次のようにビューに表示できるように、データを取得するにはどうすればよいですか。
Name / email / Date of experience
david, david@david.com 1/1/2012
2/2/2012
3/3/2012
joe, joe@joe.com 1/1/2012
2/2/2012
3/3/2012
私のコードは現在:
コントローラ
$data['nurses'] = $this->users_model->get_nurse();
モデル
public function get_nurse() {
$this->db->select('name,email,date');
$this->db->from('users');
$this->db->join('user_experience', 'users.id = user_experience.user_id');
$query = $this->db->get();
return $query->result_array();
}
意見
<?php foreach ($rows as $row): ?>
echo $row['first_name'];
echo $row['email'];
echo $row['exp_date'];
ただし、これにより、ユーザーと経験値の組み合わせごとに新しい行が表示されます。ユーザーを一度だけ表示したい。ありがとう!