欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

ThinkPHP 5.0 MongoDb驅(qū)動(dòng)

首先安裝官方的mongodb擴(kuò)展:

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

找到對(duì)應(yīng)的php版本的擴(kuò)展

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

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

即可正常使用MongoDb,例如:

使用最新mongodb擴(kuò)展

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默認(rèn)的主鍵是_id并且是一個(gè)ObjectID對(duì)象,如果需要和mysql一樣使用id作為主鍵,可以如下參數(shù):

// 強(qiáng)制把_id轉(zhuǎn)換為id
'pk_convert_id' => true,

tp5 Mongodb特殊操作

Push操作

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

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

結(jié)果

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

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

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

結(jié)果

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

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

希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

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

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

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

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

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

    PHP-FPM和Nginx的通信機(jī)制詳解

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

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

    下面小編就為大家?guī)?lái)一篇深入理解PHP中的count函數(shù)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05
  • 分享自定義的幾個(gè)PHP功能函數(shù)

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

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

    YII框架中搜索分頁(yè)jQuery寫(xiě)法詳解

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

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

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

    phpStudy訪問(wèn)速度慢和啟動(dòng)失敗的解決辦法

    這篇文章主要介紹了phpStudy訪問(wèn)速度慢和啟動(dòng)失敗的解決辦法的相關(guān)資料,需要的朋友可以參考下
    2015-11-11
  • php計(jì)算程序運(yùn)行時(shí)間的簡(jiǎn)單例子分享

    php計(jì)算程序運(yùn)行時(shí)間的簡(jiǎn)單例子分享

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

    Yii實(shí)現(xiàn)的多級(jí)聯(lián)動(dòng)下拉菜單

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

最新評(píng)論