Hello all,
I'm getting something strange with HABTM relations. I follow
instruction from here: 
http://teknoid.wordpress.com/2008/09/24/saving-extra-fields-in-the-join-table-for-habtm-models/

Now, two examples:

When I'm creating new Product this works perfect:
$this->Product->bindModel(array('hasMany' =>
array('CategoriesProduct')));
$this->Product->saveAll($this->data)

Debug for $this->data:
Array
(
    [Product] => Array
        (
            [name] => ddd
            [description] =>
            [price] => 5.00
            [special_price] => 6.00
            [quantity] => 7
            [weight] => 10.00
            [active] => 1
        )

    [CategoriesProduct] => Array
        (
            [0] => Array
                (
                    [category_id] => 2
                    [quantity] => 55
                    [price] => 10.00
                )

        )

)

But when I'm updating existing Product with same code I'm getting:
Notice (8): Undefined index:  CategoriesProduct [CORE/cake/libs/model/
model.php, line 1425]
Model::saveAll() - CORE/cake/libs/model/model.php, line 1425
ProductsController::manager_edit() - APP/controllers/
products_controller.php, line 140

The debug for $this->data (the difference is of course that here is
defined id for Product):
Array
(
    [Product] => Array
        (
            [id] => 3
            [name] => ddd
            [description] =>
            [price] => 5.00
            [special_price] => 6.00
            [quantity] => 7
            [weight] => 10.00
            [active] => 1
        )

    [CategoriesProduct] => Array
        (
            [0] => Array
                (
                    [category_id] => 2
                    [quantity] => 55
                    [price] => 10.00
                )

        )
)

What I'm missing? Help!

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to