CI 묻고 답하기

제목 CI4 MSSQL 사용하는 게 좋을까요?
카테고리 CI 4 관련
글쓴이 퇴근요정 작성시각 2020/11/26 09:20:02
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 9608   RSS

안녕하세요 CI4 초보자입니다. 

이번 프로젝트를 CI4로 하게 되었는데 DB서버환경이 MSSQL입니다. 확인해보니 CI4는 아직 MSSQL을 정식으로 지원하진 않는다는 걸 알았습니다. git에 sqlsrv DB Driver 있는 건 확인하고, 써봤습니다. 안정성이 보장되면 걱정이 없을텐데 아직은 모르는 상태이므로.. 잘 모르겠습니다. 

 

지금 상황에서 이 프로젝트를 git의 DB Driver를 쓰며 CI4로 진행하고 나중에 정식으로 지원하면 업데이트하는 방법과 CI3로 진행하는 방법 중 어느 쪽이 나을까요? (CI3로 개발하더라도 후에 CI4로 업데이트할 계획입니다) 다른 사이트와의 연계를 위해 DBMS를 바꾸기는 힘든 상황입니다. 

 

관련링크 https://codeigniter4.github.io/userguide/intro/requirements.html
https://gitlab.com/kovijanny/sqlsrv-codeigniter4
 다음글 CI4 unit test (2)
 이전글 안녕하세요 트랜잭션의 동시성에 대해서 질문드립니다. (10)

댓글

PureAni / 2020/11/26 09:25:27 / 추천 0

active recode 를 포기하고 쌩쿼리 날리는것은 어떠신가요?

퇴근요정 / 2020/11/26 09:45:01 / 추천 0

답변 감사합니다만 아직 답변을 제대로 이해 못한 것 같습니다. 

ci4 매뉴얼에서 소개하는 방법이 active record( ->get(), ->insert() 쓰는 방식)일거라 생각이 되는데 쌩쿼리를 날리려면 어떻게 해야하나요?

포포탄 / 2020/11/26 10:38:36 / 추천 0
->query("SELECT ...") 방식으로 쓰시면 되고, 액티브레코드는 쿼리를 날리는 보조도구니까 액티브레코드를 쓰기 싫거나 상황상 못 쓰면 안쓰는것도 정답 중 하나입니다. 그게 ci의 장점이기도 하구요.
포포탄 / 2020/11/26 10:44:33 / 추천 0
그리고 ci4로 프로그램 작성을 해 보시면 아시겠지만 굉장히 정교하게 모델링이 안되어있고, 뷰테이블같은 것도 쓴다면 모델로 다 커버가 안되는 상황도 옵니다. 나중에 업그레이드 할 계획이라면 차라리 레포지토리패턴 같은것을 이용해서 쌩쿼리 날리는 함수들 모아놨다가 정식 지원하면 포팅하는게 ci3에서 이전하는것 보다 더 쉽지 않을까 싶네요.
PureAni / 2020/11/26 13:10:18 / 추천 0

PHP에 탑재되어있는 PDO Class 쓰시면 됩니다.