【问题标题】:how to use or_where and where in codeigniter如何在 codeigniter 中使用 or_where 和 where
【发布时间】:2013-05-15 07:05:25
【问题描述】:

我在使用活动记录时遇到问题 or_where
我如何或仅针对一个特定领域,即 meeting_status

$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' ));

【问题讨论】:

  • 我不是 100% 正确,但是当有这种情况应用 where 子句时,我总是使用自定义我的 sql 查询。 $sql = '你的 SQL 查询' $query = $this->db->query($sql); $res = $query->result_array();返回 $res;因为在codeIgniter中使用where和or_where子句时我也面临很多问题。 :(
  • 你为什么不看看生成的查询使用:echo $this->db->last_query(); 让我们看看查询
  • @Rajnish 问题是我必须坚持使用活动记录,或者我也这样做。

标签: php codeigniter activerecord


【解决方案1】:
 $where = "(u.meeting_status='Planning' or u.meeting_status='Meeting
 Updated') "; 
 $this->db->where($where);

在此之前使用普通的 where 子句

【讨论】:

    猜你喜欢
    • 2023-03-08
    • 2013-05-06
    • 2021-10-20
    • 2019-01-14
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多