Yii は強力なデータベース プログラミング サポートを提供します。
Yii データ アクセス オブジェクト (DAO) は、PHP データ オブジェクト (PDO) 拡張機能に基づいて構築されており、単一の統一インターフェイスを介してさまざまなデータベース管理システム (DBMS) にアクセスできます。 Yii の DAO を使用して開発されたアプリケーションは、データ アクセス コードを変更することなく、別のデータベース管理システムに簡単に切り替えることができます。
Yii のアクティブ レコード (AR) は、データベース プログラミングをさらに簡素化するために広く使用されているオブジェクト リレーショナル マッピング (ORM) メソッドを実装しています。慣例により、クラスはテーブルを表し、インスタンスはデータ行を表します。 Yii AR は、CRUD (作成、読み取り、更新、削除) データ操作の処理に使用される SQL ステートメントの反復タスクのほとんどを排除します。
Yii の DAO と AR はほぼすべてのデータベース関連タスクを処理できますが、Yii アプリケーションで独自のデータベース ライブラリを使用することもできます。実際、Yii フレームワークは、他のサードパーティ ライブラリと同時に使用できるように慎重に設計されています。
Yii フレームワークは、次の 3 つの主要なデータ インターフェイスをサポートしています:
Active Record
Query Builder
DAO
このチュートリアルで使用されるサンプル データベースは、以前は有名な NorthWind データベースであった
Chinook Database です。データ型は:
DB2
EffiProz
MySQL
Oracle
PostgreSQL
SQL Server
SQL Server Compact
SQLite
データモデルは:
このチュートリアルは主に MySQL について説明します。これは主に、MySQL が PHP で使用される最も一般的なデータベース タイプであるため、MySQL データベースをインストールする必要があるためです。したがって、このチュートリアルでは、これらのデータベースへのアクセスをサポートするインターフェイスは基本的に似ています。たとえば MySQL を使用しますが、使用された知識は他のデータベース タイプにも当てはまります。
上記は、PHP 開発フレームワーク Yii Framework チュートリアル (23) データベースの概要の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。