본문 바로가기

프레임워크/코드이그나이터(Codeigniter)6

코드이그나이터 4 쿼리실행 및 쿼리 결과 생성 코드이그나이터 4 쿼리 실행 개인적으로 쿼리를 실행할 때 정규 쿼리를 많이 사용합니다. 왜냐하면 직관적인 부분이 가장 큽니다. 우선 테스트 전에 데이터베이스와 테이블이 있다고 가정하겠습니다. 없을 경우 아래 부분을 참고 바랍니다. 데이터베이스 ci4tutorial 생성후 board 테이블 생성 합니다. CREATE TABLE `board` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `content` text NOT NULL, `writer` varchar(255) NOT NULL, `in_date` datetime DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `title` (.. 2021. 11. 30.
코드이그나이터 4 데이터베이스 연결방법 코드이그나이터 4에서 데이터베이스를 연결하기 위해서는 db설정을 해야 합니다. 원래 기본적인 소스에는 port 관련 변수가 설정되어 있지 않으나 port를 변경해야 할 경우는 port를 추가하시면 됩니다. app/Config/Database.php에 $default에 설정을 합니다. 2021. 11. 29.
코드이그나이터 4 데이터베이스 클래스 사용방법 변경사항 코드이그나이터 3에서 코드이그나이터4로 넘어가면서 변경된 것이 없는 줄 알았는데 데이터베이스 관련 명령이 변경된게 있네요. 우선 데이터 베이스 클래스 초기화 방법 코드이그나이터 3 $this->load->database(); 코드이그나이터 4 $db = \Config\Database::connect(); 여러 결과가 포함된 표준 쿼리 코드이그나이터 3 $query = $this->db->query('SELECT name, title, email FROM my_table'); foreach ($query->result_array() as $row) { echo $row['title']; echo $row['name']; echo $row['email']; } 코드이그나이터 4 $query = $db->qu.. 2021. 11. 22.
코드이그나이터 4 입력 데이터 달라진 점 입력된 데이터 정보를 가져올 때 POST['변수명'] 이렇게 많이 가져오는 옵니다. 아이템이 존재하는지 먼저 검사하고 가져오는데 코드이그나이터에서는 $this->input->post('변수명') 이렇게 하면 아이템 존재여부를 검사할 필요가 없습니다. isset($_POST['something']) ? $_POST['something'] : NULL; 그런데 코드이그나이터 4로 넘어오면서 바뀐 부분이 있습니다. 코드이그나이터 3 $this->input->get() $this->input->post() $this->input->cookie() $this->input->server() 코드이그나이터 4 $request->getGet() $request->getPost() $request->getCookie().. 2021. 11. 22.