만들면서 배우는 CodeIgniter Q&A

제목 p170 형식 검토에서 is_unique 를 어떻게 활용할 수 있나요?
글쓴이 승희아빠 작성시각 2013/10/31 10:25:28
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 7553   RSS
파라미터에서 테이블 및 필드이름이 유일하지 않다면 FALSE 를 리턴합니다.'라고 되어 있는데

넘어온 파라미터의 이름과 값 중 어떤것이 비교 대상이 되는지?

테이블 및 필드이름은 DB의 테이블, 필드를 말하는 건지?

아님 어떨때 사용할 수 있는지?

궁금합니다.
 다음글 p198 보안부분 form 헬퍼 질문드립니다. (5)
 이전글 56페이지 질문입니다. (2)

댓글

변종원(웅파) / 2013/10/31 11:02:21 / 추천 0
매뉴얼상의 사용법이 부족할 경우엔 해당 라이브러리를 열어보면 답이 있습니다.

/**
  * Match one field to another
  *
  * @access public
  * @param string
  * @param field
  * @return bool
  */
 public function is_unique($str, $field)
 {
  list($table, $field)=explode('.', $field);
  $query = $this->CI->db->limit(1)->get_where($table, array($field => $str));
  
  return $query->num_rows() === 0;
    }

is_unique('필드 비교할값', table.field) 입니다.



승희아빠 / 2013/10/31 11:54:14 / 추천 0
그러면 is_unique[table.field] 사용시 해당 검사 대상의 값이 '비교할 값'이 되는거고

table.field 는 만약 bbs 테이블에 id 필드라면

is_unique[bbs.id] 이렇게 사용하면 되는거네요.

ID 중복검사시 유용할거 같네요.

감사합니다.