gpt4 book ai didi

php - Laravel mongodb ->getPdo() 返回 null

转载 作者:可可西里 更新时间:2023-11-01 10:21:51 62 4
gpt4 key购买 nike

我正在使用 DB::connection('mongodb')->getPdo() 来检查数据库是否已连接(如果未连接,phpunit 会将一些测试标记为已跳过),结果是->getPdo() 总是返回 null。我可以使用 php artisan migrate 来创建新集合,并且可以将数据插入到集合中,这证明了连接的有效性。

环境:

操作系统:Windows 10 运行 MAMP 3.2.0

拉拉维尔:5.2.37

jenssegers/mongodb:3.0.2

编辑 1:添加使用 DB::connection('mongodb')->getMongoDB()->connected 返回的对象

MongoDB\Collection {#647
+collectionName: "connected",
+databaseName: "destinycore",
+manager: MongoDB\Driver\Manager {#640},
+readConcern: MongoDB\Driver\ReadConcern {#642},
+readPreference: MongoDB\Driver\ReadPreference {#643},
+typeMap: [
"array" => "MongoDB\Model\BSONArray",
"document" => "MongoDB\Model\BSONDocument",
"root" => "MongoDB\Model\BSONDocument",
],
+writeConcern: MongoDB\Driver\WriteConcern {#644},
}

最佳答案

虽然令人困惑,但实际上是正确的。这个连接类扩展自 Laravel 提供的基类。它不返回 PDO 实例,因为这是一个 MongoDB 连接。它实际上并没有使用 PDO,PDO 仅用于与 SQL 相关的数据库。如果您正在寻找此包的“原始”连接,您应该使用 getMongoDB 方法,该方法返回一个 MongoDB\Client 实例。

关于php - Laravel mongodb ->getPdo() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38421845/

62 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com