CI 묻고 답하기

제목 액티브 레코드 or 쿼리문. 계속된 실패;;
카테고리 CI 2, 3
글쓴이 그동안 작성시각 2018/08/21 16:40:04
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 17730   RSS

1조건은 무조건 성립되어야 되고,

2번/3번을 or 조건으로 쿼리를 짜보려고 하는데 계속 실패하네요;;    즉. 1+2  또는 1+3인 결과를 원하거든요.

 

매뉴얼보고

- 2/3번을 or로 변수를 만들어 대입도 해봤는데 실패했구요;; 

- 3번을 or_where로 넣었더니 1번을 where를 무시한 결과가 나와 버리더라구요;;

 

1)  $this->db->where('a.user_id',$this->session->userdata('user_id'));         

2)  $this->db->where('reply_yn','y');                                                  

3)  $this->db->where('reply_expire_date <', date('Y-m-d H:i:s',now()));

 

혹시 아시는 분 계신가요?

참고로 액티브 레코드로 꼭 해야만 합니다

 다음글 파일 업로드 할때 sql파일은 업로드가 안되나요? (2)
 이전글 (재문의) 기존에 작업한것을 수정하는 상황인데...처음... (6)

댓글

kaido / 2018/08/21 17:19:03 / 추천 0

where

where

or_where

형태로 하시면 됩니다.

 

조건이 안먹으신다면

 

$where = "name='Joe' AND status='boss' OR status='active'";
$this->db->where($where);

이런 형태도 있습니다.

한대승(불의회상) / 2018/08/21 18:20:57 / 추천 0

그룹핑을 하시면 됩니다.

$this->db
->where('a',1)
->group_start()
->where('b',1)
->or_where('c',1)
->group_end()

메뉴얼 : http://www.ciboard.co.kr/user_guide/kr/database/query_builder.html#query-grouping