Wallogit.com
2017 © Pedro Peláez
SapphireBeans は俺々データベースクラスだ。, (*1)
まず、任意の場所に database.ini ファイルを生成する。, (*2)
[develop] db = "database_name" host = "localhost" username = "root" password = "root" [production:develop] host = "xxx.xxx.xxx.xxx"
DB_INI_FILE 定数に database.ini へのパスを指定する。, (*3)
define('DB_INI_FILE', '/path/to/database.ini');
Helper クラスからデータベースへ接続をする。, (*4)
<?php
use Sapphire\Database\Helper;
$db = Helper::connection('develop');
$sql = 'SELECT * FROM user WHERE user.name = ?';
$user = $db->build($sql, 'hoge')->fetch();
一度、Helper から接続できれば Registy クラスを介して接続を取得出来る。, (*5)
<?php
use Sapphire\Utility\Registry;
$db = Registry::get('db');
$sql = 'UPDATE user SET name = ?, furigana = ?';
$db->build($sql, array('piyo', 'ぴよ'));
トランザクションを入れ子で動かすことが出来る。, (*6)
<?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;
}