0

我无法使用 Incubator 3.3 中的 Phalcon MongoCollection 更新文档我在 save() 后没有收到任何错误,但数据没有更新。

我的代码是:

$category = CategoryModel::findById($id);
$category->title = 'uno';
$category->save();

我也试过孵化器 3.4 和 3.2

4

1 回答 1

0

我不知道为什么,但在调用单例之后:

MyModel::findById($id)

...我在模型构造函数中定义的源集合从“myCustomCollection”更改为“my_model”

我通过在app/vendor/phalcon/incubator/Library/Phalcon/Mvc/MongoCollection.php的_getResultSet方法中添加一些临时代码来修复它(第 310 行)

$cursor->setTypeMap(['root' => get_class($base), 'document' => 'array']);

    if (true === $unique) {

        /**
         * Looking for only the first result.
         */
        $output = current($cursor->toArray());

        $output->setSource($base->getSource());

        return $output;

    }
于 2018-10-15T21:10:28.380 回答