Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 配合数据库工作 Working With Databases
- ## 数据库访问
- ### DAO (Database Access Object)
- 建立在 PHP PDO 基础上的抽象层
- ## 查询生成器
- ## 活动记录
- * 用于访问和操作数据库中的数据
- * 与数据库表相关联
- * 一个 Active Record 实例对应一条数据库记录
- * Active Record 实例的属性对于数据库记录中的字段值
- * 免去直接编写 SQL 语句
- ```php
- // 使用 Active Record
- $customer = new Customer();
- $customer->name = 'Qiang';
- $customer->save();
- // 对于 MySQL, 等效于编写 SQL 语句
- $db->createCommand('INSERT INTO `customer` (`name`) VALUES (:name)', [
- ':name' => 'Qiang'
- ])->execute();
- ```
- 可支持以下关系数据库:
- * MySQL >= 4.1
- * PostgreSQL >= 7.3
- * SQLite 2 & SQLite 3
- * Microsoft SQL Server >= 2008
- * Oracle
- * CUBRID >= 9.3
- * Sphinx
- * ElasticSearch
- 还支持以下 NoSQL 数据库:
- * Redis >= 2.6.12
- * MongoDB >= 1.3.0
- ### 声明一个 Active Record 类
- ```php
- namespace app\models;
- use yii\db\ActiveRecord;
- class Customer extends ActiveRecord
- {
- // 默认使用类名生成
- public static function tableName()
- {
- return '{{%customer}}';
- }
- // 默认使用 config/main.php 配置中的 db 组件
- public static function getDb()
- {
- return \Yii::$app->db2;
- }
- }
- ```
- ## 数据库迁移
- ## Sphinx
- ## Redis (yii2-redis)
- ## MongoDB
- ## ElasticSearch
Add Comment
Please, Sign In to add comment