真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

利用tp5框架實現(xiàn)多數(shù)據(jù)庫查詢的方法-創(chuàng)新互聯(lián)

這篇文章主要介紹利用tp5框架實現(xiàn)多數(shù)據(jù)庫查詢的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

在相山等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都做網(wǎng)站、網(wǎng)站制作 網(wǎng)站設計制作按需定制制作,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站設計,成都全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站建設,相山網(wǎng)站建設費用合理。

有時候一個管理后臺,需要涉及到多個數(shù)據(jù)庫。比如,商城管理、直播管理、消息管理等等,它們都有自己的數(shù)據(jù)庫。這個時候,就需要去連接多個數(shù)據(jù)庫,進行處理了。thinkphp可以支持多個數(shù)據(jù)庫連接。

如何處理呢?

1、進行多個數(shù)據(jù)庫的配置

默認會連接database.php中的數(shù)據(jù)庫信息。


// +----------------------------------------------------------------------
return [
  // 數(shù)據(jù)庫類型
  'type'      => 'mysql',
  // 服務器地址
  'hostname'    => '',
  // 數(shù)據(jù)庫名
  'database'    => '',
  // 數(shù)據(jù)庫用戶名
  'username'    => '',
  // 數(shù)據(jù)庫密碼
  'password'    => '',
  // 數(shù)據(jù)庫連接端口
  'hostport'    => '3306',
  // 數(shù)據(jù)庫編碼默認采用utf8
  'charset'     => '',
  // 數(shù)據(jù)庫表前綴
  'prefix'     => ''
];

tp5會自動加載database.php

(推薦教程:thinkphp教程)

我們可以在extra文件夾中,再創(chuàng)建幾個其他數(shù)據(jù)庫的配置,比如database_mall,database_live,database_app等。

2、初始化

在model模塊中進行初始化

db_app = Db::connect('database_app');
  }
}

3、使用

$this->db_app->table('order')->select();

這樣就可以查詢其他數(shù)據(jù)庫中的數(shù)據(jù)了。

下面是全的代碼:

db_app = Db::connect('database_app');
  }
  // 獲取分頁
  public function getList($customer_id = '',$nickname = '',$paytime = '',$pagesize = '')
  {
    $pagesize = $pagesize && $pagesize > 0 ? $pagesize : config('default_page_size');
    $where = array();
    $where['o.type'] = 3;
    if ($customer_id) {
      $where['o.uid'] = $customer_id;
    }
    if ($nickname) {
      $where['c.NickName'] = ['like','%'.$nickname.'%'];
    }
    if ($paytime) {
      $where['o.addtime'] = array(['>',$paytime.' 00:00'], ['<',$paytime.' 23:59']);
    }
    $result = $this->db_app->table('order')
      ->alias('o')
      ->where($where)
      ->join('customer c','o.uid = c.Id')
      ->field('o.*,c.NickName as nickname')->paginate($pagesize,false,[
        'query' => [
          'customer_id'=>$customer_id,
          'nickname'=>$nickname,
          'paytime'=>$paytime
        ]
      ]);
    $page = $result->render(); // 分頁
    $data = $result->all(); // 數(shù)據(jù)
    foreach ($data as $k=>$v) {
      $data[$k]['diamond'] = intval($v['money'])*10;
    }
    //    dump($this->db_app->getLastSql());
    $total_diamond = $this->db_app->table('order')->where('type',3)->sum('money*10');
    $outData['page'] = $page;
    $outData['data'] = $data;
    $outData['total_diamond'] = $total_diamond;
    return $outData;
  }
}

以上是“利用tp5框架實現(xiàn)多數(shù)據(jù)庫查詢的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當前標題:利用tp5框架實現(xiàn)多數(shù)據(jù)庫查詢的方法-創(chuàng)新互聯(lián)
分享地址:http://weahome.cn/article/jdepp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部