Сохраняйте данные в поддокументе MongoDB с помощью CakePHP - PullRequest
0 голосов
/ 07 июля 2011

В CakePHP я пытаюсь сохранить данные в под-документе следующим образом:

$mongo = $this->User->getDataSource();
$mongo->update($this->User, array(
    array(
        '_id' => $tweep['User']['_id'],
        'Services._id' => $tweep['User']['Services']['_id']
    ),
    array('Services.$.following' => $following)
));

Но, очевидно, я делаю что-то не так, поскольку это не работает.

$массив, который я хотел бы сохранить в Сервисах с определенным идентификатором.

Это метод источника данных: https://github.com/ichikaway/cakephp-mongodb/blob/cake2.0/Model/Datasource/MongodbSource.php#L635

1 Ответ

2 голосов
/ 08 июля 2011

используйте метод updateAll () вместо update ().

или

используйте объект MongoDbCollection.https://github.com/ichikaway/cakephp-mongodb/wiki/How-to-get-MongoObject-or-MongoCollection-object

...