| 제목 | or_like 사용관련 문의 | ||
|---|---|---|---|
| 카테고리 | CI 2, 3 | ||
| 글쓴이 | 너구리너구리 | 작성시각 | 2018/05/28 11:11:40 | 
|  | |||
| 안녕하세요. 코드이그나이터 3.x 버전 처음 사용해봤는데요. 쿼리함수중에 or_like 라는게 있더라고요. like를 두개를 해야되는 상황이라 or_like를 사용을 합니다. 근데 where 비교조건이 하나 더 추가되는 형태가 되면 or_like는 무조건 or로 받아들여져서 type = 1이고, id가 test와 매칭되는 애들을 다 찾아오더라고요. 아래와 같은 사용하고 싶은데 select * from table where type = 1 and (name like '%test%' or id like '%test%'); or_like를 쓰면 아래처럼 됩니다. select * from table where type = 1 and name like '%test%' or id like '%test%'; 
 혹시 ( ) 추가하는 방법이 있을까요? 
 $this->db->select('id, accessip, regdate, status, logtype'); $this->db->from($tblname) $this->db->where("logtype", $smsrtype); if($searchtxt){ $this->db->like("lower(id)", $this->db->escape_str($searchtxt)); $this->db->or_like("lower(name)", $this->db->escape_str($searchtxt)); } | |||
| 다음글 | 모델? 질문인것 같습니다.. (1) | ||
| 이전글 | 길이가 긴 배열을 url로 보낼 때 방법 (8) | ||
| 
                                곰멍
                                /
                                2018/05/28 11:43:45 /
                                추천
                                0
                             | 
| 
                                너구리너구리
                                /
                                2018/05/28 13:20:26 /
                                추천
                                0
                             
                                감사합니다. 저런 바로 적용했습니다.
                             | 
http://www.ciboard.co.kr/user_guide/kr/database/query_builder.html#query-grouping
확인해보시면 될 것 같습니다.