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

資訊專欄INFORMATION COLUMN

laravel安裝jenssegers/laravel-mongodb拓展,以及遇到的坑

icattlecoder / 2529人閱讀

摘要:再次打開包內源碼,發現了如下的細節敲黑板注意看路徑,此時是包內知道原理之后,于是在配置文件中做了如下修改至此,,收工

項目中使用了mongoDB,所以就到最大的同性交友網站找到了星星最多的jenssegers/laravel-mongodb

包安裝
1、根據README,找到本地laravel對應的包版本

2、開發環境中使用 composer requir 引入

3、配置config/app.php

        /*
         * mongoDB
         */
        JenssegersMongodbMongodbServiceProvider::class,
4、database.php 配置
"mongodb" => [
      "driver" => "mongodb",
      "host" => "127.0.0.1",
      "port" => 27017,
      "database" => "data",
      "username" => "test",
      "password" => "test",
   ],

:如果項目不涉及到mysql,那么可以直接將上面的默認數據引擎改成mongodb,關于env方法的說明就不具體闡述了

"default" => env("DB_CONNECTION", "mysql"),
5、代碼中使用
// 獲取數據
        $mongo = DB::connection("mongodb")
            ->collection($collection)
//            ->where("****","***")
            ->first();
問題
1、unsupported driver [mongodb]

tip1檢查phpinfo是否包含mongoDB拓展,如果沒有mongoDB的拓展,請自行安裝再試
tip2重點!一定要檢查laravel的日志文件
在我檢查了mongoDb拓展之后還是不支持,查看日志:

Type error: Argument 3 passed to MongoDBDriverServer::executeQuery() must be an instance of MongoDBDriverReadPreference or null, array given {"exception":"[object] (SymfonyComponentDebugExceptionFatalThrowableError(code: 0): Type error: Argument 3 passed to MongoDBDriverServer::executeQuery() must be an instance of MongoDBDriverReadPreference or null, array given at F:projectinterface_center_jtlvendormongodbmongodbsrcOperationFind.php:299)

追到具體的位置,通過修改此處的返回,再次打印,發現已經可以正常使用get/first方法。insert方法同理,不過是修改同目錄下的InsertMany

!!從源頭解決這個問題的正確方法,查看phpinfo里面,將mongo的拓展,升級到最新的stable版本!具體請查看我以前的文章centos源碼安裝php7以上的mongodb拓展,如果是windows,直接下載dll文件就行了

2、Authentication failed.

tip1檢查密碼賬號,再用工具連接,看看是不是自己配置錯誤

tip2使用原生方法進行測試,如果原生能夠連接,包方法卻不能連接,那就考慮包的問題

 // %40是@符號的轉義
 $manager = new MongoDBDriverManager("mongodb://mongo:user:passwd%40abcdef@127.0.0.1:27017");
 $query=new MongoDBDriverQuery([]);
 $cursor = $manager->executeQuery("test.test", $query);
 dd($cursor);

·如上,發現依舊不能連接,考慮mongo的問題了,再次測試,同事發現連接寫法經過修改之后就能成功!如下:

 $manager = new MongoDBDriverManager("mongodb://mongo:user:passwd%40abcdef@127.0.0.1:27017/data");

·百思不得騎姐之下,對比了mongoDB的版本,發現測試環境居然是個老版本。。/手動噴血

·在和運維與測試溝通了之后,為了保持線上版本的穩定性和敏捷開發的機動性,遂決定做代碼兼容。
再次打開包內源碼,發現了如下的細節(敲黑板:注意看路徑,此時是jenssegers包內)

知道原理之后,于是在配置文件中做了如下修改:

至此,add、commint、push,收工!

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

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

相關文章

  • laravel安裝jenssegers/laravel-mongodb拓展以及遇到的坑

    摘要:再次打開包內源碼,發現了如下的細節敲黑板注意看路徑,此時是包內知道原理之后,于是在配置文件中做了如下修改至此,,收工 項目中使用了mongoDB,所以就到最大的同性交友網站找到了星星最多的jenssegers/laravel-mongodb 包安裝 1、根據README,找到本地laravel對應的包版本showImg(https://segmentfault.com/img/bVbr...

    fizz 評論0 收藏0
  • Laravel優秀擴展包整理

    摘要:本文整理上國內相對較常用及以上版本的擴展包代碼生成文檔對象云存儲文檔消息閃存文檔編輯器代碼提示文檔文檔文檔圖片處理文檔微信開發文檔語言包文檔驗證碼文檔社會化登陸文檔系統日志文檔前端構建工具文檔跨域資源共享文檔基于的用戶認 本文整理Github上國內相對較常用Laravel5及以上版本的擴展包 laravel-generator(代碼生成) Github:https://github....

    lykops 評論0 收藏0
  • Laravel優秀擴展包整理

    摘要:本文整理上國內相對較常用及以上版本的擴展包代碼生成文檔對象云存儲文檔消息閃存文檔編輯器代碼提示文檔文檔文檔圖片處理文檔微信開發文檔語言包文檔驗證碼文檔社會化登陸文檔系統日志文檔前端構建工具文檔跨域資源共享文檔基于的用戶認 本文整理Github上國內相對較常用Laravel5及以上版本的擴展包 laravel-generator(代碼生成) Github:https://github....

    kel 評論0 收藏0
  • Laravel優秀擴展包整理

    摘要:本文整理上國內相對較常用及以上版本的擴展包代碼生成文檔對象云存儲文檔消息閃存文檔編輯器代碼提示文檔文檔文檔圖片處理文檔微信開發文檔語言包文檔驗證碼文檔社會化登陸文檔系統日志文檔前端構建工具文檔跨域資源共享文檔基于的用戶認 本文整理Github上國內相對較常用Laravel5及以上版本的擴展包 laravel-generator(代碼生成) Github:https://github....

    LdhAndroid 評論0 收藏0
  • 基于 Laravel 開發 ThinkSNS+ 中前端的抉擇(webpack/Vue)踩坑日記【社交

    摘要:在上一篇文章基于分支,從到,再到,簡單的介紹了這里分享在開發過程中,前端選擇的心理活動。而作為核心開發之一,也負責前端這塊的開發。 在上一篇文章《 ThinkSNS+基于Laravel master分支,從1到 0,再到0.1》,簡單的介紹了 ThinkSNS+ ,這里分享在開發過程中,前端選擇的心理活動。 Laravel Mix的放棄 在 Laravel 中,前端工作流默認是由 la...

    songze 評論0 收藏0

發表評論

0條評論

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