app2641/sapphire-beans

此包最新版本(0.2)没有可用的许可证信息。

0.2 2014-05-01 08:12 UTC

This package is not auto-updated.

Last update: 2024-09-28 14:44:25 UTC


README

SapphireBeans 是我们数据库类。

准备配置文件

首先,在任意位置创建 database.ini 文件。

[develop]
db       = "database_name"
host     = "localhost"
username = "root"
password = "root"

[production:develop]
host     = "xxx.xxx.xxx.xxx"

将 DB_INI_FILE 常量指定为 database.ini 的路径。

define('DB_INI_FILE', '/path/to/database.ini');

辅助类

通过辅助类连接到数据库。

<?php
use Sapphire\Database\Helper;

$db   = Helper::connection('develop');
$sql  = 'SELECT * FROM user WHERE user.name = ?';
$user = $db->build($sql, 'hoge')->fetch();

注册类

一旦可以从 Helper 连接,就可以通过 Registry 类获取连接。

<?php
use Sapphire\Utility\Registry;

$db  = Registry::get('db');
$sql = 'UPDATE user SET name = ?, furigana = ?';
$db->build($sql, array('piyo', 'ぴよ'));

嵌套事务

可以嵌套运行事务。

<?php
use Sapphire\Utility\Registry;
$db = Registry::get('db');

try {
	$db->beginTransaction();
	
	try {
		$db->beginTransaction();
		$db->commit();

	} catch (\Exception) {
		$db->rollBack();
		throw $e;
	}
	
	$db->commit();

} catch (\Exception $e) {
	$db->rollBack();
	throw $e;
}