thinkphp mysql和mongodb 完美使用


thinkphp mysql和mongodb 完美使用。
第一步:在你的應用的Model文件下建立一個MonModel如下圖

第二步:MonModel的內容如下

 1 <?php
 2 /**
 3 * Created by PhpStorm.
 4 * User: Administrator
 5 * Date: 2015/12/16
 6 * Time: 15:29
 7 */
 8 namespace Admin\Model;
 9 use Think\Model\MongoModel;
10 Class MonModel extends MongoModel
11 {
12 public function __construct($name, $tablePrefix, $connection)
13 {
14 parent::__construct($name, $tablePrefix, $connection);
15 $this->trueTableName=$name;//要連接的那個集合(表)控制器里傳過來
16 }
17 protected $dbName='name';//(要連接的數據庫名稱)
18 protected $connection = array(
19 'db_type' => 'mongo',
20 'db_user' => 'admin',//用戶名(沒有留空)
21 'db_pwd' => 'admin',//密碼(沒有留空)
22 'db_host' => '127.0.0.1',//數據庫地址
23 'db_port' => '27017',//數據庫端口 默認27017
24 );
25 protected $_idType = self::TYPE_INT; //參考手冊
26 protected $_autoinc = true;//參考手冊
27 /* public function getall()
28 {
29 return $this->select();
30 }*/
31 }

第三步:你就可以在你的控制器里用這個MonModel去操作mongodb了。
如下

 1 <?php
 2 namespace Admin\Controller;
 3 use Admin\Model\MonModel;
 4 use Common\Controller\YouKangController;
 5 class AuController extends YouKangController {
 6 public function index()
 7 {
 8 $M= new MonModel('movie');//movie是集合名(表名)
 9 diedump($M->select());
10 }
11 }

 


免責聲明!

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



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