English 中文(简体)
Save data in MongoDB subdocument with CakePHP
原标题:

In CakePHP I am trying to save data in a subdocument like this:

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

But obviously I am doing something wrong as it doesn t work.

$following is an array that I would like to save under Services whith a specific id.

This is the datasource method: https://github.com/ichikaway/cakephp-mongodb/blob/cake2.0/Model/Datasource/MongodbSource.php#L635

最佳回答

use updateAll() method instead of update().

or

use MongoDbCollection Object. https://github.com/ichikaway/cakephp-mongodb/wiki/How-to-get-MongoObject-or-MongoCollection-object

问题回答

暂无回答




相关问题
PHP Framework: Ebay Like Site

I am going to be builiding a site like ebay - with all the features of ebay. Please note my payment method is limited to paypal. What would be the best PHP framework to use to build this quickly, ...

specifying date format when using $form->inputs() in CakePHP

I am wondering if there is a way to specify the date format in the forms created using CakePHP s $form->inputs(); Please note that this is not the individual $form->input() but instead $form->inputs() ...

Using DISTINCT in a CakePHP find function

I am writing a CakePHP 1.2 app. I have a list of people that I want the user to be able to filter on different fields. For each filterable field, I have a drop down list. Choose the filter ...

Assistance with CakePHP model relationships

How would I represent the following in a CakePHP model? Product ======= product_id .... Cart ==== cart_id .... Carts_Products ============== cart_id product_id quantity

Prevent controller from trying to autoload model

I am a beginning Cake user and trying to do some work on an already existing application. Running into a problem when I create a new controller. I have created StoreController and when I try to call ...

热门标签