我正在使用mongodb插件ichikaway/cakephp-mongodb。
和cakephp 2.6.1
post采集的数据

在cakephp中,它向我展示了

Cakephp控制器端代码:
$params = array(
'fields' => array('title', 'body', 'hoge'),
//'fields' => array('Post.title', ),
//'conditions' => array('title' => 'hehe'),
//'conditions' => array('hoge' => array('$gt' => '10', '$lt' => '34')),
//'order' => array('title' => 1, 'body' => 1),
'order' => array('_id' => "DESC"),
'limit' => 35,
'page' => 1,
);
$results = $this->Post->find('all', $params);我想从mongodb中提取每一个数据,但是这个插件没有提供最后的数据。我已经检查过了,计数是正确的。
发布于 2015-02-05 03:03:37
假设此错误仅在将PHP驱动程序升级到1.6.0后出现,对吗?CakePHP模块在MongodbSource::read()中使用hasNext() and getNext(),这将受到1.6.0中引入的错误(PHP-1382)的影响。一个修复已经被合并,应该在2015-02-05 (明天)作为1.6.1发布。
有关其他上下文,请参阅之前关于该主题的答案:https://stackoverflow.com/a/28304142/162228
发布于 2015-02-06 15:38:47
有一个代码
public function read(Model $Model, $query = array(), $recursive = null) {
........
while ($return->hasNext()) {
$mongodata = $return->getNext(); 已更改为
public function read(Model $Model, $query = array(), $recursive = null) {
........
foreach ($return as $data) {
$mongodata = $data;和yurekaaaa,它工作得很好。
https://stackoverflow.com/questions/28316082
复制相似问题