テーブル(マネージャー)に値が存在するかどうかを確認し、そのテーブルに値があるかどうかに応じて「yes」または「no」の文字列を追加する方法を知りたいと思いました。
$this->db->select('employees.first_name, employees.last_name, departments.department_name, departments.department_numb, titles.title');
$this->db->from('employees');
$this->db->where('first_name', $firstname);
$this->db->where('last_name', $lastname);
$this->db->join('department_manager', 'department_manager.emp_numb = employees.emp_numb', 'inner');
$this->db->join('departments', 'departments.department_numb = department_manager.department_numb', 'inner');
$this->db->join('titles', 'titles.emp_numb = employees.emp_numb', 'inner');
$this->db->where('department_name', $dept);
$this->db->where('title', $jobtitle);
$result = $this->db->get();
$data = array();
foreach($result->result() as $row)
{
$entry = array();
$entry['firstname'] = $row->first_name;
$entry['lastname'] = $row->last_name;
$entry['jobtitle'] = $row->title;
$entry['dept'] = $row->department_name;
$entry['deptid'] = $row->department_number;
//$entry['ismanager'] =
$data[] = $entry;
}
return $data;
'department_manager'
従業員番号で結合されたテーブルに従業員が存在するかどうかを確認したいと思います。したがって、その従業員番号がテーブル'department_manager'に存在しない場合は、配列インデックス$entry[ismanager']
に'no'という文字列を挿入し、従業員番号がテーブル'department_manager'に存在する場合は$entry['ismanager']
、文字列'yes'。
しかし、従業員がそのテーブルに存在するかどうかを確認する方法について私は混乱しています。アクティブレコードクエリまたはforeachループでそれを行いますか?そして、それがforeachループで行われる場合、クエリが完了したときにその比較を行うにはどうすればよいですか?