国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

thinkphp 下的mongo的操作

jeyhan / 2335人閱讀

摘要:多個條件語句網上很多只是一個大于或者一個小于,沒有個合并的如大于并且小于的的字段統計的初始值表名中過濾條件必須要帶這里講一下的擴展是有問題的,在里調用會無效,具體解決方案是要在文件把改為如下當然也要改的把改為如果你要用模型

1.多個條件語句,網上很多只是一個大于或者一個小于,沒有2個合并的,如大于2并且小于4的

$where["_string"] = "this.b > 2 & this.b<4";

2.group

mysql:
$res = $model->where(["sTaskId"=>["$in"=>$task_array]])->group("a")->field("a,sum(a)")->select();

mongodb:
$key = ["a"=>1]; //groupby的字段
$init = ["num"=>0];//統計的初始值
$option = array(
"table" => "course’, // 表名
"condition’=>["sTaskId"=>["$in"=>$task_array]], //group中過濾條件
);
//必須要帶option
$reduce = "function(obj, prev){prev.num = prev.num+obj.a}";
$model = new TestModel();
$res = $model->group($key, $init, $reduce, $option);
這里講一下tp的mongo擴展是有問題的,在group里調用where會無效,具體解決方案是要在mongo.class.php文件
a.把$query改為如下:
$query  =  $this->parseWhere(isset($options["condition"])?$options["condition"]:array());
當然$this->queryStr  也要改的
b.把$group改為:
$group = $this->_collection->group($keys,$initial,$reduce,$query);

3.如果你要用model模型去查詢,并且你的主配置是mysql,那就需要先在配置文件配置

"mongo" => [
DB_TYPE =>  mongo            
DB_HOST => localhost   
DB_NAME => test
DB_PORT =>  40000
DB_PREFIX =>"" 
DB_USER => ""
DB_PWD => ""
],

然后在model文件里配置,
a.protected $trueTableName = "表名";
b.protected $connection = "驅動名,這里是mongo";
c.該model繼承MongoModel

4.批量更新

mysql里只要$res = $model->save(["a"=>1"]);
mongo的話需要寫成$res = $model->where([])->save(["a"=>1]);

5.mongo注意點:

mongo對于數據類型的控制比較嚴格,如果你存個int的1,用"1"去查是查不到的!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/18855.html

相關文章

  • thinkphp mongo操作

    摘要:多個條件語句網上很多只是一個大于或者一個小于,沒有個合并的如大于并且小于的的字段統計的初始值表名中過濾條件必須要帶這里講一下的擴展是有問題的,在里調用會無效,具體解決方案是要在文件把改為如下當然也要改的把改為如果你要用模型 1.多個條件語句,網上很多只是一個大于或者一個小于,沒有2個合并的,如大于2并且小于4的 $where[_string] = this.b > 2 & this.b...

    wangxinarhat 評論0 收藏0
  • API后端框架Godtail1-Composer

    摘要:表示在開發環境需要的包,例如。指定范圍,用來代表,代表。指定分支和提交編號。在版本庫,有時為了保證版本的絕對統一,可以把提交到版本庫,確保安裝的都是同一個版本。命令使用命令名稱可以查看具體命令的幫助,包括支持參數和作用。 來自博客:神的尾巴,原文鏈接 Composer中文文檔 安裝Composer #下載什么的,我比較喜歡wget,官方是用的curl wget https://getc...

    chenjiang3 評論0 收藏0
  • TP5學習記錄(Controller篇)

    摘要:可以在入口文件中定義,然后新建文件夾,達到將應用配置放到該文件的目的,這樣方便將配置進行統一管理。動態配置返回數據類型功能同上張三男請求成功 ThinkPHP5 ThinkPHP是一個免費開源的、快速簡單的、面向對象的、輕量級PHP開發框架。 為什么選擇ThinkPHP5? ThinkPHP5采用了全新的架構思想; 優化了核心是一個顛覆性的版本; 支持composer方式安裝; 對...

    leone 評論0 收藏0
  • 國產PHP框架——ThinkPHP各功能開發系列一 環境搭建

    摘要:在程序開發前,首先要做好本地環境的搭建,以及準備好所需程序及各種原料。本系列使用的是版本。國產框架各功能開發系列三,將開始在本地環境中配制,完成數據庫搭建前后臺搭建等功能。 自此開始我們將逐一介紹如何利用國產優秀php框架ThinkPHP開發登錄、上傳、無限極分類、圖文發布等各功能模塊,如果喜歡請關注頭條號生命一路前行。 在程序開發前,首先要做好本地環境的搭建,以及準備好所需程序及各種...

    tigerZH 評論0 收藏0
  • 項目切換PHP7.1.15

    摘要:也可以接入項目打包測試流程做代碼檢測。擴展替換以后廢棄了和擴展,項目中使用的使用的類使用的是已經廢棄的擴展使用擴展做兼容替換。測試方案和大部分公司差不多,項目組劃分了線下開發環境預發布環境和生產環境三個環境。 項目由PHP5.5切換至PHP7.1.15 背景 從2015年鳥哥的技術分享,我們知道PHP7是對底層實現得一次完全重構,函數調用機制和內存管理等很多方便做了優化,使PHP性能有...

    tuniutech 評論0 收藏0

發表評論

0條評論

jeyhan

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<