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

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

利用tp5框架實(shí)現(xiàn)多數(shù)據(jù)庫(kù)查詢的方法

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

創(chuàng)新互聯(lián)于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元平羅做網(wǎng)站,已為上家服務(wù),為平羅各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575

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

如何處理呢?

1、進(jìn)行多個(gè)數(shù)據(jù)庫(kù)的配置

默認(rèn)會(huì)連接database.php中的數(shù)據(jù)庫(kù)信息。


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

tp5會(huì)自動(dòng)加載database.php

(推薦教程:thinkphp教程)

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

2、初始化

在model模塊中進(jìn)行初始化

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

3、使用

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

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

下面是全的代碼:

db_app = Db::connect('database_app');
  }
  // 獲取分頁(yè)
  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(); // 分頁(yè)
    $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框架實(shí)現(xiàn)多數(shù)據(jù)庫(kù)查詢的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文名稱:利用tp5框架實(shí)現(xiàn)多數(shù)據(jù)庫(kù)查詢的方法
當(dāng)前鏈接:http://weahome.cn/article/jpsccj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部