thinkPHP 3.2.3操作MongoDB指南


今天使用thinkPHP操作MongoDB發現跟用MYSQL有很多不同的地方,在這里特別跟大家分享下.

暫時沒用thinkPHP5一直還在用thinkPHP3.2.3覺得挺好用,MongoDB版本2和3均測試通過.

config.php

//連接mongoDB
    'DB_TYPE'    => 'mongo',             // 數據庫類型
    'DB_HOST'    => '127.0.0.1',  // 服務器地址
    'DB_NAME'    => 'local',             // 數據庫名
    'DB_USER'    => '',                 // 用戶名
    'DB_PWD'     => '',                 // 密碼
    'DB_PORT'    => '27017',             // 端口
    'DB_CHARSET' =>  'utf8',             // 數據庫編碼
    'DB_DEBUG'   =>  false,                // 數據庫調試模式 開啟后可以記錄SQL日志

 

IndexController.class.php

<?php
namespace Home\Controller;
use Home\Model\ColModel;
use Think\Controller;
class IndexController extends Controller {
    //http://localhost/testmdb/Index
    //增
    public function index(){
        $db = D("Col");
        $data['name'] = '張雷帥哥';
        $data['reg']  = time();
        $returl       = $db ->add($data);
        var_dump($returl);
    }
    //http://localhost/testmdb/Index/chaxun/name/張雷帥哥
    //查
    public function chaxun($name=''){
        $db     = D("Col");
        $returl = $db ->where(array("name"=>$name)) ->select();
        var_dump($returl);
    }
    //http://localhost/testmdb/Index/xiugai/name/張雷帥哥
    //改
    public function xiugai($name=''){
        $db          = D("Col");
        $data['reg'] = '20170310';
        $returl      = $db ->where(array("name"=>$name)) ->save($data);
        var_dump($returl);
    }
    //http://localhost/testmdb/Index/shan/id/58c2483e4b1486d073000032
    //刪
    public function shan($id=''){
        $db     = D("Col");
        $returl = $db ->where(array("_id"=>$id)) ->delete();
        var_dump($returl);
    }
}

 

ColModel.class.php

<?php
namespace Home\Model;
use Think\Model\MongoModel;
Class ColModel extends MongoModel{
}

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM