Phalcon mongodb无法更新

时间:2018-10-11 22:43:43

标签: phalcon mongo-collection

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

我的代码是:

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

我也尝试过孵化器3.4和3.2

1 个答案:

答案 0 :(得分:0)

我不知道为什么,但在打电话给单身人士之后:

  

MyModel :: findById($ id)

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

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

$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;

    }