本文整理匯總了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 : []);
}
示例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();
}
示例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];
}
示例4: db
/**
* 實例化數據庫類
* @param array $config 數據庫配置參數
* @return object
*/
function db($config = [])
{
return \think\Db::connect($config);
}
示例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);
}
示例6: connect
/**
* 切換當前的數據庫連接
* @access public
* @param mixed $config
* @return $this
*/
public function connect($config)
{
$this->connection = Db::connect($config);
return $this;
}
示例7: db
/**
* 實例化數據庫類
* @param string $name 操作的數據表名稱(不含前綴)
* @param array|string $config 數據庫配置參數
* @return \think\db\Connection
*/
function db($name = '', $config = [])
{
return Db::connect($config)->name($name);
}
示例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];
}
示例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);
}
示例10: testConnect
public function testConnect()
{
Db::connect('mysql://root@127.0.0.1/test#utf8')->execute('show databases');
}
示例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];
}
示例12: db
/**
* 實例化數據庫
* @param mixed $config 數據庫配置
* @return object
*/
public static function db($config = [])
{
return Db::connect($config);
}
示例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];
}
示例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();
}