亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

TP5(thinkPHP5)框架mongodb擴展安裝及特殊操作示例

 更新時間:2018年09月07日 16:09:34   作者:wepe12  
這篇文章主要介紹了TP5(thinkPHP5)框架mongodb擴展安裝及特殊操作,結合實例形式分析了MongoDB擴展的基本安裝、配置、模型操作以及使用Push操作實現(xiàn)的數(shù)據(jù)添加、更新等方法,需要的朋友可以參考下

本文實例講述了TP5(thinkPHP5)框架mongodb擴展安裝及特殊操作。分享給大家供大家參考,具體如下:

ThinkPHP 5.0 MongoDb驅動

首先安裝官方的mongodb擴展:

http://pecl.php.net/package/mongodb

找到對應的php版本的擴展

然后,配置應用的數(shù)據(jù)庫配置文件database.php的type參數(shù)為:

'type' => '\think\mongo\Connection',

即可正常使用MongoDb,例如:

使用最新mongodb擴展

Db::name('demo')
  ->find();
Db::name('demo')
  ->field('id,name')
  ->limit(10)
  ->order('id','desc')
  ->select();

或者使用模型操作:

User::get(1);
User::all('1,2,3');

MongoDb默認的主鍵是_id并且是一個ObjectID對象,如果需要和mysql一樣使用id作為主鍵,可以如下參數(shù):

// 強制把_id轉換為id
'pk_convert_id' => true,

tp5 Mongodb特殊操作

Push操作

添加數(shù)據(jù)

public function add(){
    $this->data = [
      '作者'  => 'tuzi',
      '年齡'  => '22',
      '標題'  => '防塔與補兵',
      '評論'  => [
        [
          '序號'  => '001',
          '內(nèi)容'  => '五殺'
        ]
      ]
    ];
    $res = Db::table('document')->insert($this->data);
    if($res){
      echo "success";
    }else{
      echo "error";
    }
}

結果

array(1) {
  [0] => array(5) {
    ["_id"] => object(MongoDB\BSON\ObjectId)#12 (1) {
      ["oid"] => string(24) "5a51f73083869e4b65549c36"
    }
    ["作者"] => string(4) "tuzi"
    ["年齡"] => string(2) "22"
    ["標題"] => string(15) "防塔與補兵"
    ["評論"] => array(1) {
      [0] => array(2) {
        ["序號"] => string(3) "001"
        ["內(nèi)容"] => string(6) "五殺"
      }
    }
  }
}

利用push更新數(shù)據(jù)

public function update()
{
    $update_data['評論'] = [
      '$push',
      [
        '序號'  => '002',
        '內(nèi)容'  => '三殺'
      ]
    ];
    $update_res = Db::table('document')->where('標題','防塔與補兵')->update($update_data);
    if($update_res){
      echo "success";
    }else{
      echo "error";
    }
}

結果

array(1) {
  [0] => array(5) {
    ["_id"] => object(MongoDB\BSON\ObjectId)#12 (1) {
      ["oid"] => string(24) "5a51f73083869e4b65549c36"
    }
    ["作者"] => string(4) "tuzi"
    ["年齡"] => string(2) "22"
    ["標題"] => string(15) "防塔與補兵"
    ["評論"] => array(2) {
      [0] => array(2) {
        ["序號"] => string(3) "001"
        ["內(nèi)容"] => string(6) "五殺"
      }
      [1] => array(2) {
        ["序號"] => string(3) "002"
        ["內(nèi)容"] => string(6) "三殺"
      }
    }
  }
}

更多關于thinkPHP相關內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

相關文章

  • 又一個PHP實現(xiàn)的冒泡排序算法分享

    又一個PHP實現(xiàn)的冒泡排序算法分享

    這篇文章主要介紹了又一個PHP實現(xiàn)的冒泡排序算法分享,標題中的又一個是指本站已經(jīng)有好幾篇冒泡排序算法的文章了,如果這個沒有滿足你的要求,請看相關文章里的其他實現(xiàn)方法吧,需要的朋友可以參考下
    2014-08-08
  • ThinkPHP實現(xiàn)將SESSION存入MYSQL的方法

    ThinkPHP實現(xiàn)將SESSION存入MYSQL的方法

    這篇文章主要介紹了ThinkPHP實現(xiàn)將SESSION存入MYSQL的方法,需要的朋友可以參考下
    2014-07-07
  • PHP-FPM和Nginx的通信機制詳解

    PHP-FPM和Nginx的通信機制詳解

    這篇文章主要給大家介紹了關于PHP-FPM和Nginx通信機制的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-02-02
  • 深入理解PHP中的count函數(shù)

    深入理解PHP中的count函數(shù)

    下面小編就為大家?guī)硪黄钊肜斫釶HP中的count函數(shù)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • 分享自定義的幾個PHP功能函數(shù)

    分享自定義的幾個PHP功能函數(shù)

    這篇文章主要介紹了分享自定義的幾個PHP功能函數(shù),本文羅列的都是WEB開發(fā)中常用的一些功能函數(shù),例如提交過濾、字符串截取、IP地址匿名化、隱藏文件真實路徑等,需要的朋友可以參考下
    2015-04-04
  • YII框架中搜索分頁jQuery寫法詳解

    YII框架中搜索分頁jQuery寫法詳解

    這篇文章主要介紹了YII框架中搜索分頁jQuery寫法詳解的相關資料,需非常不錯,具有參考借鑒價值,要的朋友可以參考下
    2016-12-12
  • TP5(thinkPHP5)框架mongodb擴展安裝及特殊操作示例

    TP5(thinkPHP5)框架mongodb擴展安裝及特殊操作示例

    這篇文章主要介紹了TP5(thinkPHP5)框架mongodb擴展安裝及特殊操作,結合實例形式分析了MongoDB擴展的基本安裝、配置、模型操作以及使用Push操作實現(xiàn)的數(shù)據(jù)添加、更新等方法,需要的朋友可以參考下
    2018-09-09
  • phpStudy訪問速度慢和啟動失敗的解決辦法

    phpStudy訪問速度慢和啟動失敗的解決辦法

    這篇文章主要介紹了phpStudy訪問速度慢和啟動失敗的解決辦法的相關資料,需要的朋友可以參考下
    2015-11-11
  • php計算程序運行時間的簡單例子分享

    php計算程序運行時間的簡單例子分享

    這篇文章主要介紹了php計算程序運行時間的簡單例子分享,需要的朋友可以參考下
    2014-05-05
  • Yii實現(xiàn)的多級聯(lián)動下拉菜單

    Yii實現(xiàn)的多級聯(lián)動下拉菜單

    這篇文章主要介紹了Yii實現(xiàn)的多級聯(lián)動下拉菜單,包括視圖、模型及控制器的相關實現(xiàn)代碼,涉及基于Yii的數(shù)據(jù)庫查詢、數(shù)組遍歷與數(shù)據(jù)顯示等相關操作技巧,需要的朋友可以參考下
    2016-07-07

最新評論