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 }