Yii는 강력한 데이터베이스 프로그래밍 지원을 제공합니다.
Yii 데이터 액세스 개체(DAO)는 PHP 데이터 개체(PDO) 확장을 기반으로 구축되어 단일 통합 인터페이스에서 다양한 데이터베이스 관리 시스템(DBMS)에 액세스할 수 있습니다. Yii의 DAO를 사용하여 개발된 애플리케이션은 데이터 액세스 코드를 수정하지 않고도 다른 데이터베이스 관리 시스템으로 쉽게 전환할 수 있습니다.
Yii의 AR(Active Record)은 널리 사용되는 ORM(객체 관계형 매핑) 방법을 구현하여 데이터베이스 프로그래밍을 더욱 단순화합니다. 관례적으로 클래스는 테이블을 나타내고 인스턴스는 데이터 행을 나타냅니다. Yii AR은 CRUD(생성, 읽기, 업데이트 및 삭제) 데이터 작업을 처리하는 데 사용되는 SQL 문의 반복 작업을 대부분 제거합니다.
Yii의 DAO와 AR은 거의 모든 데이터베이스 관련 작업을 처리할 수 있지만 Yii 애플리케이션에서 자체 데이터베이스 라이브러리를 계속 사용할 수 있습니다. 실제로 Yii 프레임워크는 다른 타사 라이브러리와 동시에 사용할 수 있도록 세심하게 설계되었습니다.
Yii 프레임워크는 다음 세 가지 주요 데이터 인터페이스를 지원합니다.
활성 레코드
Query Builder
DAO
이 튜토리얼에서 사용됨 예제 데이터베이스는
Chinook 데이터베이스입니다. 이 예제 라이브러리의 전신은 유명한 NorthWind 데이터베이스입니다. 현재 지원되는 데이터 유형은
DB2
EffiProz
MySQLOraclePostgreSQLSQL ServerSQL Server CompactSQLite데이터 모델 is : 이 튜토리얼에서는 주로 MySQL을 사용합니다. MySQL은 PHP에서 가장 많이 사용되는 데이터베이스 유형이므로 Yii 프레임워크는 많은 것을 지원하므로 MySQL 데이터베이스를 설치해야 합니다. 각 데이터베이스 유형에는 기본적으로 이러한 데이터베이스에 대한 액세스를 지원하는 유사한 인터페이스가 있습니다. 따라서 이 자습서에서는 MySQL을 예로 사용하지만 사용된 지식은 다른 데이터베이스 유형에도 적용 가능합니다. 위 내용은 PHP 개발 프레임워크 Yii 프레임워크 튜토리얼(23) 데이터베이스 개요 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(m.sbmmt.com)를 참고해주세요!