當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Db::connect方法代碼示例

本文整理匯總了PHP中think\Db::connect方法的典型用法代碼示例。如果您正苦於以下問題:PHP Db::connect方法的具體用法?PHP Db::connect怎麽用?PHP Db::connect使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在think\Db的用法示例。


在下文中一共展示了Db::connect方法的14個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: __construct

 /**
  * 架構函數
  * @param array $options 緩存參數
  * @access public
  */
 public function __construct($options = [])
 {
     if (!empty($options)) {
         $this->options = array_merge($this->options, $options);
     }
     $this->handler = \think\Db::connect(!empty($this->options['hostname']) || !empty($this->options['dsn']) ? $this->options : []);
 }
開發者ID:Lofanmi,項目名稱:think,代碼行數:12,代碼來源:Db.php

示例2: __construct

 /**
  * 架構函數
  * @param array $options 緩存參數
  * @access public
  */
 public function __construct($options = [])
 {
     if (!empty($options)) {
         $this->options = array_merge($this->options, $options);
     }
     $this->handler = \Think\Db::connect();
 }
開發者ID:yuhongjie,項目名稱:think,代碼行數:12,代碼來源:Db.php

示例3: db

 /**
  * 獲取當前模型的數據庫查詢對象
  * @access public
  * @param bool $baseQuery 是否調用全局查詢範圍
  * @return Query
  */
 public function db($baseQuery = true)
 {
     $model = $this->class;
     if (!isset(self::$links[$model])) {
         // 設置當前模型 確保查詢返回模型對象
         $query = Db::connect($this->connection)->model($model, $this->query);
         // 設置當前數據表和模型名
         if (!empty($this->table)) {
             $query->setTable($this->table);
         } else {
             $query->name($this->name);
         }
         if (!empty($this->pk)) {
             $query->pk($this->pk);
         }
         self::$links[$model] = $query;
     }
     // 全局作用域
     if ($baseQuery && method_exists($this, 'base')) {
         call_user_func_array([$this, 'base'], [&self::$links[$model]]);
     }
     // 返回當前模型的數據庫查詢對象
     return self::$links[$model];
 }
開發者ID:pangPython,項目名稱:iNewsCMS,代碼行數:30,代碼來源:Model.php

示例4: db

/**
 * 實例化數據庫類
 * @param array $config 數據庫配置參數
 * @return object
 */
function db($config = [])
{
    return \think\Db::connect($config);
}
開發者ID:yuhongjie,項目名稱:think,代碼行數:9,代碼來源:helper.php

示例5: db

 /**
  * 實例化數據庫類
  * @param string        $name 操作的數據表名稱(不含前綴)
  * @param array|string  $config 數據庫配置參數
  * @param bool          $force 是否強製重新連接
  * @return \think\db\Query
  */
 function db($name = '', $config = [], $force = true)
 {
     return Db::connect($config, $force)->name($name);
 }
開發者ID:pangPython,項目名稱:iNewsCMS,代碼行數:11,代碼來源:helper.php

示例6: connect

 /**
  * 切換當前的數據庫連接
  * @access public
  * @param mixed $config
  * @return $this
  */
 public function connect($config)
 {
     $this->connection = Db::connect($config);
     return $this;
 }
開發者ID:Dragonbuf,項目名稱:god-s_place,代碼行數:11,代碼來源:Query.php

示例7: db

/**
 * 實例化數據庫類
 * @param string $name 操作的數據表名稱(不含前綴)
 * @param array|string $config 數據庫配置參數
 * @return \think\db\Connection
 */
function db($name = '', $config = [])
{
    return Db::connect($config)->name($name);
}
開發者ID:xuyi5918,項目名稱:ipensoft,代碼行數:10,代碼來源:helper.php

示例8: db

 /**
  * 初始化數據庫對象
  * @access public
  * @param bool $new 是否采用新的數據庫連接
  * @return \think\db\Driver
  */
 public static function db($new = false)
 {
     $model = get_called_class();
     if ($new || !isset(self::$links[$model])) {
         $class = new static([], false);
         self::$links[$model] = Db::connect($class->connection, $new);
         self::$instance[$model] = $class;
     } else {
         $class = self::$instance[$model];
     }
     // 設置當前數據表和模型名
     if (!empty($class->table)) {
         self::$links[$model]->table($class->table);
     } else {
         $name = !empty($class->name) ? $class->name : basename(str_replace('\\', '/', $model));
         self::$links[$model]->name($name);
     }
     // 設置當前模型 確保查詢返回模型對象
     self::$links[$model]->model($model);
     // 返回當前數據庫對象
     return self::$links[$model];
 }
開發者ID:xuyi5918,項目名稱:ipensoft,代碼行數:28,代碼來源:Model.php

示例9: db

 /**
  * 數據庫初始化 並取得數據庫類實例
  * @param mixed         $config 數據庫配置
  * @param bool|string   $name 連接標識 true 強製重新連接
  * @return \think\db\Connection
  */
 public static function db($config = [], $name = false)
 {
     return Db::connect($config, $name);
 }
開發者ID:HXFY,項目名稱:think,代碼行數:10,代碼來源:Loader.php

示例10: testConnect

 public function testConnect()
 {
     Db::connect('mysql://root@127.0.0.1/test#utf8')->execute('show databases');
 }
開發者ID:top-think,項目名稱:framework,代碼行數:4,代碼來源:dbTest.php

示例11: db

 /**
  * 獲取當前模型的數據庫查詢對象
  * @access public
  * @return Query
  */
 public function db()
 {
     $model = $this->class;
     if (!isset(self::$links[$model])) {
         // 設置當前模型 確保查詢返回模型對象
         $query = Db::connect($this->connection)->model($model, $this->query);
         // 設置當前數據表和模型名
         if (!empty($this->table)) {
             $query->setTable($this->table);
         } else {
             $query->name($this->name);
         }
         if (!empty($this->pk)) {
             $query->pk($this->pk);
         }
         self::$links[$model] = $query;
     }
     // 返回當前模型的數據庫查詢對象
     return self::$links[$model];
 }
開發者ID:HXFY,項目名稱:think,代碼行數:25,代碼來源:Model.php

示例12: db

 /**
  * 實例化數據庫
  * @param mixed $config 數據庫配置
  * @return object
  */
 public static function db($config = [])
 {
     return Db::connect($config);
 }
開發者ID:GDdark,項目名稱:cici,代碼行數:9,代碼來源:Loader.php

示例13: db

 /**
  * 獲取當前模型的數據庫查詢對象
  * @access public
  * @return Query
  */
 public function db()
 {
     $model = $this->class;
     if (!isset(self::$links[$model])) {
         // 設置當前模型 確保查詢返回模型對象
         $query = Db::connect($this->connection)->model($model);
         // 設置當前數據表和模型名
         if (!empty($this->table)) {
             $query->setTable($this->table);
         } else {
             $query->name($this->name);
         }
         if (!empty($this->field)) {
             if (true === $this->field) {
                 $type = $query->getTableInfo('', 'type');
             } else {
                 $type = [];
                 foreach ((array) $this->field as $key => $val) {
                     if (is_int($key)) {
                         $key = $val;
                         $val = 'varchar';
                     }
                     $type[$key] = $val;
                 }
             }
             $query->setFieldType($type);
             $this->field = array_keys($type);
             $query->allowField($this->field);
         }
         if (!empty($this->pk)) {
             $query->pk($this->pk);
         }
         self::$links[$model] = $query;
     }
     // 返回當前模型的數據庫查詢對象
     return self::$links[$model];
 }
開發者ID:samplecms,項目名稱:framework,代碼行數:42,代碼來源:Model.php

示例14: __construct

 /**
  * 架構函數
  * @access public
  * @param object|string $connection 數據庫對象實例
  * @throws Exception
  */
 public function __construct($connection = '')
 {
     $this->connection = $connection ?: Db::connect([], true);
     $this->driver = $this->connection->getDriverName();
 }
開發者ID:xuyi5918,項目名稱:ipensoft,代碼行數:11,代碼來源:Query.php


注:本文中的think\Db::connect方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。