Hi,

I'm having an error using Containable, my problem is already describe
in https://trac.cakephp.org/ticket/4988 but the explanation of the
problem is not very clear.

So if we have the models:

1 - Node hasMany NodeTemplate
2 - NodeTemplate HasMany TextContent, AssetContent


 When executing the following code:

        pr($this->Node->NodeTemplate->hasMany);
        $this->Node->find('first',array(
                                    'contain'=>array(
                                            'NodeTemplate' => array(
 
'TextContent'=>array('fields'=>array('id'))
                                                    )
                                        )
                                ));
        pr($this->Node->NodeTemplate->hasMany);


The hasMany NodeTemplate break and looses the connection to
AssetContent.

After some debugging I did found out that the problem is in the
configuration of the TextContent in the contain.

If you try:

        pr($this->Node->NodeTemplate->hasMany);
        $this->Node->find('first',array(
                                    'contain'=>array(
                                            'NodeTemplate' => array(
                                                        'TextContent'
                                                    )
                                        )
                                ));
        pr($this->Node->NodeTemplate->hasMany);

OR

        pr($this->Node->NodeTemplate->hasMany);
        $this->Node->find('first',array(
                                    'contain'=>array(
                                            'NodeTemplate' => array(
 
'TextContent'=>array('OtherModel')
                                                    )
                                        )
                                ));
        pr($this->Node->NodeTemplate->hasMany);


It works ok.

if you use any parameter that is not a associated Model name like
fields, conditions, order, etc it doesn't work and breaks the
associations of the NodeTemplate by losing the one that is not used in
the contain.

Can anyone confirm this behavior? I'm using 1.2.5 version of cake.

Thx in advance.







--~--~---------~--~----~------------~-------~--~----~
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