我对Phalcon不是很熟悉,所以请原谅我这个问题是否真的微不足道,但我真的无法在API文档中找到答案。我在模型中使用\Phalcon\Mvc\Collection进行数据库抽象:
class MyModel extends \Phalcon\Mvc\Collection
但是从文档中如何为查询设置游标超时并不是很明显。不久前,我曾经通过使用MongoCursor超时属性的静态分配来实现我的目标:
MongoCursor::timeout = 50000;
但是在PHP的最新Mongo驱动程序中,这个代码会触发"弃用"注意。所以我的问题是如何使用本机\ Phalcon \ Mvc \ Collection方法(如findFirst())为查询设置超时?
$documents = MyModel::findFirst($query); // need to set timeout for this
UPD:我从我的应用程序中完全删除了MongoCursor :: $ timeout,现在只需在创建MongoClient实例时使用socketTimeoutMS选项。到目前为止,非常好。