gpt4 book ai didi

php - 法尔康。如何从 mongoClient/service 连接获取数据库名称

转载 作者:IT老高 更新时间:2023-10-28 12:32:09 25 4
gpt4 key购买 nike

我正在使用 Phalcon Framework为每种类型的模型使用 mysql 和 mongo 数据库的服务连接。我们制作了一个与模型关联的 mongo 翻译系统,以将相关翻译保存到 mongo db,除了 mysql 模型信息。

使用mysql模型,扩展\Phalcon\Mvc\Model ,我可以像这样通过模型的关联连接服务访问数据库的名称和其他信息:

$src->getReadConnection()->getDescriptor()['dbname'];

$src 是我的 Phalcon\Mvc\Model

但是当我尝试使用扩展 \Phalcon\Mvc\Collection 的模型时,我找不到任何访问数据库名称的方法。我试图通过 phalcon\mvc\collection 方法来做到这一点,例如:

Abstract class Phalcon\Mvc\Collection

public setConnectionService (unknown $connectionService)
Sets the DependencyInjection connection service name

public getConnectionService ()
Returns DependencyInjection connection service

public MongoDb getConnection ()
Retrieves a database connection

但我没有任何好的方法来做到这一点。我应该如何在\Phalcon\Mvc\Model

中获取这些信息

最佳答案

你会在Phalcon\Mvc\Collection中找到方法getSource(),它返回集合的名称(表名)。

您的模型类应该继承自 \Phalcon\Mvc\MongoCollection,后者继承自 Phalcon\Mvc\Collection

编辑:Phalcon 的 MongoAdapter 是 Incubator library 的一部分

关于php - 法尔康。如何从 mongoClient/service 连接获取数据库名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36799108/

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