예제 #1
0
 /**
  * 返回工厂实例,单例模式
  */
 public static function factory($driver = null, $tableName = null)
 {
     //只实例化一个对象
     if (is_null(self::$dbFactory)) {
         self::$dbFactory = new dbFactory();
     }
     if (is_null($driver)) {
         $driver = ucfirst(strtolower(C("DB_DRIVER")));
     }
     if (is_null($tableName)) {
         $tableName = 'empty';
     }
     if (isset(self::$dbFactory->driverList[$tableName])) {
         return self::$dbFactory->driverList[$tableName];
     }
     self::$dbFactory->getDriver($driver, $tableName);
     return self::$dbFactory->driverList[$tableName];
 }
예제 #2
0
 /**
  * 返回工厂实例,单例模式
  * @param $driver 连接驱动
  * @param $table 表
  * @param bool $full 加表前缀
  * @return bool
  */
 public static function factory($driver, $table, $full)
 {
     //只实例化一个对象
     if (is_null(self::$dbFactory)) {
         self::$dbFactory = new dbFactory();
     }
     if (is_null($driver)) {
         $driver = ucfirst(C("DB_DRIVER"));
     }
     //数据库驱动存在并且数据库连接正常
     if (isset(self::$dbFactory->driverList[$table]) && self::$dbFactory->driverList[$table]->link) {
         return self::$dbFactory->driverList[$table];
     }
     //获得数据库驱动
     if (self::$dbFactory->getDriver($driver, $table, $full)) {
         return self::$dbFactory->driverList[$table];
     } else {
         return false;
     }
 }
예제 #3
0
파일: Boot.php 프로젝트: jyht/v5
 public static function factory($driver = null, $tableName = null)
 {
     if (is_null(self::$dbFactory)) {
         self::$dbFactory = new dbFactory();
     }
     if (is_null($driver)) {
         $driver = ucfirst(strtolower(C("DB_DRIVER")));
     }
     if (is_null($tableName)) {
         $tableName = 'empty';
     }
     if (isset(self::$dbFactory->driverList[$tableName]) && self::$dbFactory->driverList[$tableName]->link) {
         return self::$dbFactory->driverList[$tableName];
     }
     if (self::$dbFactory->getDriver($driver, $tableName)) {
         return self::$dbFactory->driverList[$tableName];
     } else {
         return false;
     }
 }