CI 묻고 답하기

제목 form validation is_unique 질문입니다..
글쓴이 아이와사 작성시각 2016/05/23 16:08:24
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 14999   RSS

회원가입할 때 회원 아이디에 is_unique를 걸었습니다

등록은 문제없이 작동하고 수정하는 부분에서 걸렸습니다..

if else로 rule을 다르게 등록하려고 해도 is_unique를 뺄 수는 없을거같고..

 

다른분 소스를 보니

is_unique[member_userid.mem_userid.mem_id.' . element('mem_id', $getdata) . ']

요런식으로 필드를 여러개 붙여놓으셨던데

이게 어떤걸 의미하는건지 궁금합니다

 다음글 액티브 레코드(Active Record Class)를 ... (5)
 이전글 중복 호출이 되는거 같습니다. (3)

댓글

변종원(웅파) / 2016/05/24 10:08:23 / 추천 0

매뉴얼 보시면 테이블.필드 라고 되어 있습니다. 여러개 쓸 수 없도록 되어 있구요.

 

코어의 실제 코드는 다음과 같습니다.

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;
   }
아이와사 / 2016/05/25 10:12:49 / 추천 0

아아..확인해보니 폼벨리데이션 라이브러리가 수정되있었네요..어쩐지 뭔가이상하더라니

답변감사합니다!