I'm having trouble with the Containable behavior.

My first query,
<?php
$this->Controller->Paper->recursive = 3;
$this->Controller->Paper->Volume->unbindModel(array('hasMany' => array
('Paper')));
$data = $this->Controller->Paper->find('first', array(
            'conditions' => array('Paper.id' => $id)));
debug($data);
?>

Returns the following information:

<pre>
html/controllers/components/generate.php (line 185)
Array
(
    [Paper] => Array
        (
            [id] => 1
            [weight] => 4
            [volume_id] => 1
            [user_id] =>
            [slug] => xx
            [is_deleted] => 0
            [is_published] => 1
            [is_doisubmitted] => 1
            [created] => 2000-01-01 00:00:00
            [modified] => 2008-12-26 14:05:01
            [deleted] =>
            [published] =>
            [htmlgenerated] => 2008-12-26 14:05:01
            [pdfgenerated] => 2008-12-26 13:44:41
            [doisubmitted] => 2008-12-26 13:45:08
            [legacy_key] => ailleres
            [title] => xxx
            [titleabbrev] => xxx
            [keywords] => xxx
        )

    [Volume] => Array
        (
            [id] => 1
            [created] => 2008-12-11 20:11:42
            [modified] => 2008-12-21 22:48:52
            [published] => 0000-00-00 00:00:00
            [is_published] => 1
            [type] => Normal
            [title] => xx
            [number] => 01
            [year] => 2000
            [blurb] =>
            [User] => Array
                (
                    [0] => Array
                        (
                            [id] => 2
                            [editor_id] => 81
                            [group_id] => 4
                            [is_deleted] => 0
                            [type] => Individual
                            [created] => 2008-11-26 00:07:53
                            [modified] => 2008-12-18 12:01:47
                            [deleted] => 0000-00-00 00:00:00
                            [name] => yyy
                            [network] =>
                            [UsersVolume] => Array
                                (
                                    [id] => 3
                                    [user_id] => 2
                                    [volume_id] => 1
                                    [weight] => 100
                                )

                           ...

                        )

                )

        )

    [User] => Array
        (
        )
  ...
)
</pre>

As you can see, The relationship Volume->User is working as expected,
and any HABTM Users are returned with the Volume.

Attempting to replicate this with Containable however, I can't get any
User information.

<?php
        $data = $this->Controller->Paper->find('first', array(
            'conditions' => array('Paper.id' => $id),
            'fields' => array('title', 'id', 'created'),
            'contain' => array(
                'Volume' => array(
                    'fields' => array('id', 'title', 'number'),
                    'User' => array(
                        'order' => 'UsersVolume.weight ASC',
                        'fields' => array('id', 'name'),
                )))));
        debug($data);
?>

The output is:

<pre>
html/controllers/components/generate.php (line 196)
Array
(
    [Paper] => Array
        (
            [title] => xxx
            [id] => 1
            [created] => 2000-01-01 00:00:00
        )

    [Volume] => Array
        (
            [id] => 1
            [title] => yyy
            [number] => 01
        )

)
</pre>

I'm sure it's something simple ... I would appreciate any help.

Thanks,
Aidan
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to [email protected]
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