DBHelper.php 699 Bytes
<?php

namespace domain;

/**
 * 数据库助手类
 * Class DBHelper
 * @package common\models
 */
class DBHelper
{
    /**
     * 获取指定数据库连接中的数据库名称
     * @return string
     */
    public static function getDbName($dbConnection)
    {
        if (isset($dbConnection->masters) && isset($dbConnection->masters->dsn)) {
            $dsn = $dbConnection->masters->dsn;
        } elseif (isset($dbConnection->dsn)) {
            $dsn = $dbConnection->dsn;
        } else {
            return 'jiwork';
        }

        // 'mysql:host=localhost;dbname=jiwork'
        $dbName = substr($dsn, strpos($dsn, 'dbname=') + strlen('dbname='));
        return $dbName;
    }
}