国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 垦利县| 正定县| 绥化市| 绥阳县| 普兰店市| 东安县| 广丰县| 泰宁县| 庆阳市| 策勒县| 平安县| 获嘉县| 理塘县| 德清县| 鲜城| 平度市| 盐池县| 南木林县| 彩票| 武川县| 志丹县| 望城县| 开原市| 新和县| 虎林市| 民权县| 黑山县| 桂平市| 唐山市| 红河县| 门头沟区| 灵寿县| 贵阳市| 临沧市| 体育| 武义县| 黄陵县| 左云县| 益阳市| 金平| 乌兰浩特市|