모델 조인 데이터베이스 테이블 조인의 정의 관계형 데이터베이스를 다루다보면 테이블 하나만 다루는 경우는 거의 없습니다. 대부분 여러 테이블의 데이터를 엮어서 가지고 오죠. 여러 테이블의 데이터를 엮는 것을 조인(join)이라고 부릅니다. 이번에는 코드이그나이터4에서
엔티티 다루기 엔티티의 정의 엔티티는 비즈니스 로직을 다루는 방법 중 하나입니다. 데이터베이스 테이블 한개의 행에 해당하는 객체로 행의 정보 중 비즈니스 로직을 처리하는 부분을 가져와서 분리하는 것입니다. 코드이그나이터4에서 엔티티는 필수는 아닙니다. 반드시 사용할
모델 유효성 검사 모델 유효성 검사 규칙 컨트롤러와 마찬가지로 모델에서도 유효성을 검사할 수 있습니다. 컨트롤러와 모델, 둘 다 유효성을 검사할 수 있다면 어디에서 유효성을 검사해야 할 지 헷깔릴 수도 있는데요. 저는 아래와 같은 규칙으로 검사합니다. 컨트롤러의 값
풍부한 모델 사용하기 코드이그나이터4는 기본 모델 외에 자동으로 생성,수정,삭제 시간을 넣어주는 기능이 있습니다. 또한 삭제를 컨트롤하는 소프트 딜리트(soft delete)도 있죠. 기본 모델보다 조금 더 풍부한 기능을 사용해 보겠습니다. 데이터베이스 테이블 생성
마이그레이션 마이그레이션이란? 최근에 나온 대부분의 웹 프레임워크는 "마이그레이션"을 사용합니다. 간단하게 말하면, 자동으로 "데이터베이스의 버전 관리"를 하는 겁니다. 많은 서비스에서 프로그램과 데이터베이스는 끊임없이 변화해 나갑니다. 이 중 프로그램은 형상 관리(
코드이그나이터4의 모델이란? 코드이그나이터4에서 모델은 데이터베이스 테이블과 매핑되는 PHP 클래스입니다. 모델을 통해서 데이터베이스에 생성, 읽기, 수정, 삭제(Create, Read, Update, Delete) 를 할 수 있습니다. 혹시 ORM을 다루어본 적이 있
코드이그나이터4에서 데이터베이스 접속 정보 관리하기 코드이그나이터4에서 대부분의 설정은 .env 파일이나 app/Config/App.php 파일이 담당합니다. 데이터베이스 설정도 마찬가지로 .env파일에서 할 수 있습니다. document_root/.env 파일을 열어
데이터베이스 준비하기 데이터베이스 접속 준비 데이터를 저장하기 위해 데이터베이스를 준비하겠습니다. 우선 XAMPP Control Panel에서 MySQL 항목이 켜져 있는지 확인합니다. Stop으로 되어 있다면 이미 시작된 것입니다. 시작되어 있지 않다면 Start