2013-05-15 2 views
1

CodeIgniter의에서 or_where과 장소를 사용하는 방법
내가 어떻게 또는 단지 하나 개의 특정 분야, 즉 meeting_statusor_where 활동 기록을 사용할 때이 문제에 직면하고있다

$this->db->_protect_identifiers=false; 
     $this->db->select("g.category_id,f.doc_type_id,g.category_name,f.doc_type_name,c.meeting_name_id, c.meeting_name as mn, d.meeting_type_id, d.meeting_type_name, e.venue_id, e.venue_name, u.*, (select count(*) from tbl_meeting_decisions where meeting_id=u.meeting_id and record_status= 'ACTIVE') as `meeting_decision`, (select count(*) from tbl_meeting_actions where meeting_id=u.meeting_id and record_status= 'ACTIVE') as `meeting_action`, (select count(*) from tbl_meeting_actions where meeting_id=u.meeting_id and action_status='OPEN' and record_status= 'ACTIVE') as `meeting_close_action`"); 
     $this->db->from('tbl_meeting_plans u'); 
     $this->db->join('tbl_meeting_names c', 'c.meeting_name_id = u.meeting_name'); 
     $this->db->join('tbl_meeting_types d', 'd.meeting_type_id = u.meeting_mode_id'); 
     $this->db->join('tbl_meeting_venue e', 'e.venue_id = u.venue_id '); 
     $this->db->join('tbl_document_types f', 'f.doc_type_id = u.meeting_type_id '); 
     $this->db->join('tbl_categories g', 'g.category_id = u.meeting_category_id '); 

      $this->db->where(array('u.meeting_type_id'=>$str2,'u.meeting_category_id'=>$str1,'u.meeting_status'=>'Planning','u.record_status'=>'ACTIVE' )); 
$this->db->or_where(array('u.meesting_status'=>'Meeting Updated')); 
+0

나는 100 % 권리,하지만이있을 때 절은 항상 정의 내 SQL 쿼리를 사용하는 경우 이러한 상황이 적용 할 수 있습니다. $ sql = 'YOUR SQL QUERY' $ query = $ this-> db-> query ($ sql); $ res = $ query-> result_array(); return $ res; codeIgniter에서 or_where clasue를 사용하는 동안 많은 문제에 직면하기 때문에. :( – Rajnish

+0

는 왜 사용하여 생성 된 쿼리에 보이지 않는'에코 $ this-> DB-> last_query(); '우리가 내가 너희들을 해결 쿼리 – rcpayan

+0

를 보자 –

답변

4
$where = "(u.meeting_status='Planning' or u.meeting_status='Meeting 
Updated') "; 
$this->db->where($where); 

이 곳 정상을 사용하기 전에 절

관련 문제