Codeigniter parentheses in dynamic Active Record query

后端 未结 8 1586
死守一世寂寞
死守一世寂寞 2020-12-05 23:38

I\'m producing a query like the following using ActiveRecord

SELECT * FROM (`foods`) WHERE `type` = \'fruits\' AND 
       `tags` LIKE \'%green%\' OR `tags`          


        
8条回答
  •  日久生厌
    2020-12-06 00:14

    use codeigniter 3

    $this->db->select('*');
        $this->db->from($this->MasterMember);
        $this->db->group_start();
        $this->db->where($this->IDCardStatus, '1');
        $this->db->or_where($this->IDCardStatus, '2');
        $this->db->group_end();
    
        if ($searchKey1 != null) {
            $this->db->group_start();
            $this->db->like($this->MemberID, $searchKey1);
            $this->db->or_like($this->FirstName, $searchKey2);
            $this->db->or_like($this->LastName, $searchKey3);
            $this->db->group_end();
        }
    
        $this->db->limit($limit, $offset);
    
    
        $data = $this->db->get();
    

    this is my native query

    SELECT
        * 
    FROM
        `Member` 
    WHERE ( `Member`.`IDCardStatus` = '1' OR `Member`.`IDCardStatus` = '2' ) 
    AND ( `Member`.`MemberID` LIKE '%some_key%' ESCAPE '!' OR `Member`.`FirstName` LIKE '%some_key%' ESCAPE '!' OR `Member`.`LastName` LIKE '%some_key%' ESCAPE '!' ) 
        LIMIT 10
    

提交回复
热议问题