私は3つのテーブルを持っています。Codeigniter:3つのテーブルを結合して表示のデータを表示
私はアプリ私はCodeIgniterのを構築していると私は3つのテーブル
クライアントがあります。
-id
-phone_numberを
-hospital_id
-smc_status
-testing_center_id
病院
-id私が持っているビューで
public function get_clients()
{
if($slug === FALSE)
{
$this->db->select('clients.*');
$this->db->from('clients');
$this->db->join('hospital', 'clients.id = hospital.id');
$this->db->join('testing_center', 'clients.id = testing_center.id');
$query = $this->db->get();
return $query->result_array();
}
$query = $this->db->get_where('clients');
return $query->row_array();
}
: -name
Testing_centerモデルで
-id
-name
、私はこれを持って
<tbody>
<?php foreach ($clients as $client_item): ?>
<tr>
<td><?php echo $client_item['phone_number'] ?></td>
<td><?php echo $client_item['smc_status'] ?></td>
<td><?php echo $client_item['hospital_id'] ?></td> //i wish to have the hospital name here
<td><?php echo $client_item['testing_center_id'] ?></td> //i wish to have the testing center name here
<td><?php echo $client_item['language'] ?></td>
<td><a href="#">View</a></td>
</tr>
<?php endforeach ?>
</tbody>
しかしそれはbecau私は3番目と4番目のtdに病院名と検査センター名を表示できませんでした。それについてどうすればいいですか?何らかの理由でうまくいかないようなテクニックを試しました。
$this->db->join('hospital', 'hospital.id = clients.id');
$this->db->join('testing_center', 'testing_center.id = clients.id');
これに代えて:それらが同じである場合
$this->db->join('hospital', 'clients.id = hospital.id');
$this->db->join('testing_center', 'clients.id = testing_center.id');
も
クライアント* の *とクライアントをチェック
ようなことsholudが、私はHTTPエラー500それはなぜあるの取得に終わりますか? – raybesiga
チェックして、スペルミスをしました。助けてくれてありがとう! – raybesiga
私はフォームに記入し、データを別のテーブルにプッシュしようとしています。それについてどうすればいいのですか?最初にフォームをデータベースにバインドして、結合を理解するか、データベースに予想されるものと同様の入力テキストを配置する必要がありますか? – raybesiga