Cml\Model::db PHP Method

db() public method

获取db实例
public db ( string $conf = '' ) : Pdo
$conf string 使用的数据库配置;
return Cml\Db\MySql\Pdo | \Cml\Db\MongoDB\MongoDB | \Cml\Db\Base
    public function db($conf = '')
    {
        $conf == '' && ($conf = $this->getDbConf());
        if (is_array($conf)) {
            $config = $conf;
            $conf = md5(json_encode($conf));
        } else {
            $config = Config::get($conf);
        }
        $config['mark'] = $conf;
        if (isset(self::$dbInstance[$conf])) {
            return self::$dbInstance[$conf];
        } else {
            $pos = strpos($config['driver'], '.');
            self::$dbInstance[$conf] = Cml::getContainer()->make('db_' . strtolower($pos ? substr($config['driver'], 0, $pos) : $config['driver']), $config);
            return self::$dbInstance[$conf];
        }
    }