首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >第一条/最后一条记录不包含cakephp+mongo中的数据

第一条/最后一条记录不包含cakephp+mongo中的数据
EN

Stack Overflow用户
提问于 2015-02-04 15:47:00
回答 2查看 253关注 0票数 1

我正在使用mongodb插件ichikaway/cakephp-mongodb

和cakephp 2.6.1

post采集的数据

link to image

在cakephp中,它向我展示了

link to image

Cakephp控制器端代码:

代码语言:javascript
运行
复制
$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中提取每一个数据,但是这个插件没有提供最后的数据。我已经检查过了,计数是正确的。

EN

回答 2

Stack Overflow用户

发布于 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

票数 0
EN

Stack Overflow用户

发布于 2015-02-06 15:38:47

有一个代码

代码语言:javascript
运行
复制
public function read(Model $Model, $query = array(), $recursive = null) {
........
while ($return->hasNext()) {
                $mongodata = $return->getNext(); 

已更改为

代码语言:javascript
运行
复制
public function read(Model $Model, $query = array(), $recursive = null) {
    ........
foreach ($return as $data) {
                $mongodata = $data;

和yurekaaaa,它工作得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28316082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档