TechNote

とあるエンジニアのただのメモ

CodeIgniterでテーブル結合例

コントローラのみの場合

//スタッフ情報取得
$sql = "select a.KANJINAME,b.WARDNAME,c.PROFESSIONNAME ";
$sql = $sql." from M_STAFF as a ";
$sql = $sql." LEFT JOIN M_COMWARD as b ON a.STAFFCODE = b.WARDCODE ";
$sql = $sql." LEFT JOIN M_COMPROFESSION as c ON a.PROFESSIONCODE = c.PROFESSIONCODE ";
$sql = $sql." WHERE STAFFCODE='".$id."'";
$query = $this->db->query($sql);
if ($query->num_rows() > 0){
  $row = $query->row();
  $kanjiname=$row->KANJINAME;
  $wardname=$row->WARDNAME;
  $professionname=$row->PROFESSIONNAME;
}

//スタッフ情報取得
$data['initVal'] = array($id,$p_id,$kanjiname,$wardname,$professionname);

コントローラ&モデルの場合(ActiveRecord機能)

モデル側

//一覧取得
function getALL(){

  $this->db->select("*");
  $this->db->from("T_KIHON");
  $this->db->join("m_kubun","T_KIHON.kubun_cd=m_kubun.kubun_cd","left");
  $this->db->join("m_syubetsu","T_KIHON.syubetsu_cd=m_syubetsu.syubetsu_cd","left");
  $this->db->join("m_staff","T_KIHON.dr_cd=m_staff.staffcode","left");
  $this->db->join("m_comward","T_KIHON.ward_cd=m_comward.wardcode","left");
  $this->db->join("m_comdepartment","T_KIHON.dept_cd=m_comdepartment.deptcode","left");

  return $this->db->get();
}

コントローラ側

//一覧取得
$data['rsList'] = $this->m_conference->getAll();

あわせて読みたい

一度は観ておきたい!エンジニアが主役の映画5選 (とそこで使われている技術を少々) - TechNote一度は観ておきたい!エンジニアが主役の映画5選 (とそこで使われている技術を少々) - TechNote

以前から一度まとめてみたかったタイトルの件、今更ながらまとめておきます。観たい映画がなくなった方や、エンジニアとして働いてるけど目標を見失ったという方のご参考に...

CodeIgniterのdatabase.phpでODBC接続の設定をする方法 - TechNoteCodeIgniterのdatabase.phpでODBC接続の設定をする方法 - TechNote

タイトルの件、遭遇する度に一瞬どうするべきか迷う自分がいるので、忘備録を兼ねて紹介しておきます。PHPではodbc_connect関数で以下のようにドライバ名等...

Codeigniterで画面に何も表示されない場合の対応方法 - TechNoteCodeigniterで画面に何も表示されない場合の対応方法 - TechNote

今CodeIgniterで作成中のサイトがレンタルサーバで正常に動作するか確認しておくために仮にアップしてみた。ここでは仮にhtdocs内にそのままtestとい...


CodeIgniter徹底入門

CodeIgniter徹底入門