protected function _pdo(array $config) { assert(array_key_exists('dsn', $config)); assert(array_key_exists('username', $config)); assert(array_key_exists('password', $config)); if (isset($config['logFilename'])) { $verbose = isset($config['logVerbose']) ? $config['logVerbose'] : false; $log = Miao_Log::easyFactory($config['logFilename'], $verbose); } $dsn = $config['dsn']; $user = $config['username']; $pass = $config['password']; $options = isset($config['options']) ? $options : array(); $pdo = new Miaox_PDO($dsn, $user, $pass, $options); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdo->setLog($log); return $pdo; }