CI 묻고 답하기

제목 query문 실행하기 전에 유효성 검사할 수 있는 방법이 있나요??
카테고리 CI 2, 3
글쓴이 안튠 작성시각 2020/04/21 17:37:46
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 13921   RSS

$this->db->insert()

$this->db->update()

와 같은 method?를 사용할 때 controller에서 넘겨 받은 data로 query문을 작성한 후

method에 집어 넣기 전에 먼저 query문이 유효한지 검사할 수 있나요?

view, controller 에서 미처 거르지 못한 요소가 있어서

query문이 유효하지 않을 때 오류 메시지를 다르게 하고 싶어 질문 올립니다.

 다음글 MAC CI MAMP DATABASE 연동관련 질문드립... (2)
 이전글 CI 3.X 모델 구성 관련 설문? 질문? 입니다. (2)

댓글

포포탄 / 2020/04/21 17:46:04 / 추천 0

어떤 오류를 잡고 싶으신가요?

단순히 sql 문법오류를 잡고 싶으시다면 쿼리 실행 시, 오류가 발생해서 실행에 실패할 것이고,

인젝션과 같은 부분은 헬퍼함수를 사용하시면 됩니다.

값이 유효한지를 검증하시려면 모델에서 직접 구현하여 유효성 검사를 하는 로직을 만들어주셔야 합니다.

포포탄 / 2020/04/21 17:51:01 / 추천 0

오류마다 오류메세지 조건을 태우고 싶으시면

http://www.ciboard.co.kr/user_guide/kr/database/queries.html

해당 페이지를 참고하시면 될 것 같습니다.

변종원(웅파) / 2020/04/21 18:50:51 / 추천 0

쿼리문은 개발자가 작성해서 테스트가 끝나야 배포될 것이라 에러가 나면 더 이상의 실행 자체가 의미가 없습니다.

쿼리문이 맞는지 검증은 먼저 작성해서 테스트가 끝나야 합니다. 잘못된 쿼리문 넣고 실행해보세요. 어떤 결과가 나오는지.. ^^

exception 처리 검색해보세요. (try catch)