国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-05-05 00:05:18
字體:
來源:轉載
供稿:網友

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

ThinkPHP 5.0 MongoDb驅動

首先安裝官方的mongodb擴展:

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

找到對應的php版本的擴展

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

'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作為主鍵,可以如下參數:

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

tp5 Mongodb特殊操作

Push操作

添加數據

public function add(){    $this->data = [      '作者'  => 'tuzi',      '年齡'  => '22',      '標題'  => '防塔與補兵',      '評論'  => [        [          '序號'  => '001',          '內容'  => '五殺'        ]      ]    ];    $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"
        ["內容"] => string(6) "五殺"
      }
    }
  }
}

利用push更新數據

public function update(){    $update_data['評論'] = [      '$push',      [        '序號'  => '002',        '內容'  => '三殺'      ]    ];    $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"
        ["內容"] => string(6) "五殺"
      }
      [1] => array(2) {
        ["序號"] => string(3) "002"
        ["內容"] => string(6) "三殺"
      }
    }
  }
}

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 福州市| 思茅市| 石嘴山市| 佛学| 乾安县| 宁都县| 新疆| 德昌县| 陵川县| 罗平县| 陕西省| 荆州市| 自贡市| 隆昌县| 陕西省| 玉溪市| 神木县| 左云县| 桐城市| 土默特右旗| 镇宁| 长治市| 武胜县| 安岳县| 德江县| 嘉义县| 台山市| 封开县| 南康市| 长葛市| 桐乡市| 钦州市| 金寨县| 吉安市| 乡城县| 油尖旺区| 梅河口市| 温泉县| 嘉禾县| 云梦县| 武义县|