使用CakePHP将数据保存在MongoDB子文档中

时间:2011-07-06 22:29:57

标签: cakephp mongodb cakephp-2.0

在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)
));

但显然我做错了,因为它不起作用。

$ following是一个我希望在具有特定ID的服务下保存的数组。

这是数据源方法: https://github.com/ichikaway/cakephp-mongodb/blob/cake2.0/Model/Datasource/MongodbSource.php#L635

1 个答案:

答案 0 :(得分:2)

使用updateAll()方法而不是update()。

使用MongoDbCollection对象。 https://github.com/ichikaway/cakephp-mongodb/wiki/How-to-get-MongoObject-or-MongoCollection-object