多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > CakePHP > Mogodb在cakephp中的應用

Mogodb在cakephp中的應用

來源:程序員人生   發布時間:2014-09-11 08:19:54 閱讀次數:4189次

CakePHP是一個非常受歡迎的PHP框架,它有專門的 MongoDB datasource 類包。這里專門有一篇介紹CakePHP框架如何使用MongoDB存儲的文章:Using MongoDb with CakePHP。具體訪問地址:http://mark-story.com/posts/view/using-mongodb-with-cakephp。

MongoDB datasource的兩種方式:

  1.   下載一
  2.   下載二(git下載方式)
現在具體說一下MongoDB在CakePHP中的配置與應用:
類庫存放
我們可以存放在Vendor或者Plugin目錄下,然后再在AppController中引用就可以,具體就不贅述!
配置
在/config/database.php中配置MongoDB:
public $mongo = array( 'datasource' => 'Mongodb.MongodbSource', 'persistent' => false, 'host' => '127.0.0.1', 'login' => 'root', 'password' => 'root', 'port' => 27017, 'database' => 'mongoblog', 'prefix' => '', //'encoding' => 'utf8', );
AppController引用
CakePlugin::load('Mongodb');//這是把類庫放在了Plugin目錄下的引用方式 class AppController extends Controller { public function beforeFilter(){ parent::beforeFilter(); $module = $this->name; $action = $this->action; } }
我們可以在Controller中組織好我們需要Insert或update等的數據。然后再訪問調用Model。下面再看一下Model是怎樣的?
Model中的應用
看段代碼
class Recodelog extends AppModel{ /** * 模型名稱 * * @var string * @access public */ public $name = "Recodelog"; //類名稱 /** * 無默認使用表 * * @var string * @access public */ public $useTable = 'logrecode';//你要訪問的MongoDB中庫的Collection /** * 默認使用數據庫配置 * * @var string * @access public */ public $useDbConfig = 'mongo'; //使用的數據庫 public $primaryKey = '_id'; //Collection的字段結構與類型 public $mongoSchema = array( 'user_id' => array('type'=>'integer'), 'user_name' => array('type'=>'string'), 'operate_module_name'=>array('type'=>'string'), 'operate_function_name'=>array('type'=>'string'), 'operate_ip'=>array('type'=>'string'), 'operate_time'=>array('type'=>'datetime') ); /** * * @param $recodeInfo */ public function addLogRecode($recodeInfo = array()){ $flag = $this->save(array('user_id'=>$recodeInfo['id'], 'user_name'=>$recodeInfo['username'], 'operate_module_name'=>$recodeInfo['module'], 'operate_function_name'=>$recodeInfo['action'],'operate_ip'=>$recodeInfo['ip'],'operate_time'=>$recodeInfo['time'])); return $flag; } }
這段代碼包括了MongoDB中Collection的選擇及添加一條記錄。可以看到用的是save方法。具體可以看手冊:


及實例

這樣就應該知道save這個方法怎么用了!其實save里接收的是一個數組,數組鍵為你字段名稱。
下面是我測試的成果,有數據為證:



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产午夜a理论毛片在线影院 | 国产精品视频成人 | 嗯啊羞羞视频在线观看动漫 | 一级淫片在线观看 | 九九精品免费观看在线 | 爱爱小视频免费体验区在线观看 | 亚洲精品午夜久久aaa级久久久 | a天堂中文在线 | 无人区一区二区三区乱码 | 在线看的黄色网址 | 久久精品国产精品2020 | www.日本一区二区 | 欧美中文字幕 | 日韩一级片免费看 | 在线看视频| 午夜毛片在线观看 | 男人看片网站 | 久久一 | 欧美xxxxhdvideos | 久久国产视频一区 | 午夜免费体验 | 亚洲精品乱码久久久久久v 亚洲精品乱码久久久久久蜜桃 | 噜噜噜噜私人影院av线观看 | 一级做性色a爰片久久毛片免费 | 中文国产成人精品少久久 | 亚洲精品一区henhen色 | 国产精品第1页在线观看 | 精品一区二区影院在线 | 欧美日韩亚洲天堂 | 国产精品国产精品国产专区不卡 | 久久国产精品老人性 | 亚洲午夜小视频 | 在线 v亚洲 v欧美v 专区 | 婷婷激情五月 | 欧美成人高清在线视频大全 | 在线观看视频一区二区三区 | 又污又黄又无遮挡的网站国产 | 精品日韩欧美一区二区三区在线播放 | 爱爱小视频日本 | 亚洲码在线观看 | 俺来色|