Phalcon mongodb не может обновить - PullRequest
0 голосов
/ 12 октября 2018

Я не могу обновить документ с помощью Phalcon MongoCollection из Incubator 3.3. Я не получаю никакой ошибки после save (), но данные не обновляются.

Мой код:

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

Я также пробовал с инкубатором 3.4 и 3.2

1 Ответ

0 голосов
/ 16 октября 2018

Не знаю почему, но после вызова синглтона:

MyModel :: findById ($ id)

... исходная коллекция, на которой я определилконструктор модели изменяется с 'myCustomCollection' на 'my_model'

Я исправил это, добавив некоторый временный код в метод _getResultSet из приложения/vendor/phalcon/incubator/Library/Phalcon/Mvc/MongoCollection.php (строка 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;

    }
...