질문 Q #13693
form validation is_unique 질문입니다..
아이와사 2016-05-23 16:38:24

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

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

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

 

다른분 소스를 보니

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

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

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

답변 2
#1 변종원(웅파) 2016-05-24 10:38:23

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

 

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

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;
   }
#2 아이와사 2016-05-25 10:42:49

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

답변감사합니다!