depage / db
depage-pdo 是一个围绕 pdo 对象的小型包装器,允许在晚些时候/按需初始化数据库连接。
1.4.0
2014-02-24 00:00 UTC
Requires
- php: >= 5.3
This package is auto-updated.
Last update: 2024-09-19 16:13:24 UTC
README
PDO 包装器
这是一个围绕 pdo 对象的小型包装器,允许在晚些时候/按需初始化数据库连接。
架构
Schema 类导入或更新 SQL 数据库架构。架构由带有注释中更新指令的常见 SQL 文件描述。SQL 文件也可以是模板,以允许对表标识符进行前缀/替换。
指令标签
- @@version
- 必须的,使用版本标识符标记以下代码
- @@tablename
- 必须的,声明要更新的数据库表名
- 为替换函数标记表标识符
- @@connection
- 为替换函数标记表标识符
示例
SQL 架构文件(schema.sql)
# @tablename example # @version 0.1 CREATE TABLE example ( uid int(10) unsigned NOT NULL DEFAULT '0', pid int(10) unsigned NOT NULL DEFAULT '0' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; # @version 0.2 ALTER TABLE example ADD COLUMN did int(10) unsigned NOT NULL DEFAULT '0' AFTER pid;
在 PHP 中导入/更新
$schema = new Schema($pdo); $schema->setReplace( function ($tableName) { return 'prefix_' . $tableName; } ); $schema->loadFile('schema.sql');