我使用锂控制台(锂/控制台/锂3)运行一些命令,并得到以下错误:
PHP Fatal error: Class 'MongoDate' not found
我的系统细节:
$Requests = Requests::find('all', array('conditions'=>array( 'expired'=>array('<'=>new \MongoDate(time())), 'processed'=>0 )));
在旧版本系统中运行此代码时,没有出现此错误
谢谢。
还有一件事:我只想创建一个简单的脚本
$date = new MongoDate();
它通过webserver (浏览器)运行没有问题,但是如果我使用php命令来运行这个文件,我会得到相同的错误:Class 'MongoDate' not found,所以我认为它是php命令问题。
发布于 2014-05-26 09:23:31
确保加载了您的mongodb扩展。
var_dump(extension_loaded('mongodb'));如果不是,您必须在php.ini中加载它。
发布于 2016-10-21 06:02:30
对于使用PHP 77来这里的人,这些类已被重命名为:
MongoDate现在是MongoDB\BSON\UTCDateTime
我还发现,现在需要的是毫秒,而不是秒,因此,请确保您在1000之前重复输入,例如:
$date = new \MongoDB\BSON\UTCDateTime(strtotime('yesterday') * 1000);https://stackoverflow.com/questions/23866598
复制相似问题