Greetings,
I'm not sure if this is a bug or not but here it goes. If I have 3
models (Layout, Template, Page). Layout has many Page and Template.
Page and Template have only one Layout. If I am in the
PagesController and I do something like $this->Page->Layout->findById
($id) it should return an array with with Layout data as well as all
the templates and pages that are related to the passed layout id,
correct? Well it's not. The only way I can get that data is if I do
a bind right before the findById() like so
$this->Page->Layout->bindModel(array('hasMany' => array('Template' =>
array('className' => 'Template'))));
$this->Page->Layout->findById($id);
That will return an array of the Layout Data as well as an array of
all the templates that Layout has associated to it.
Yes, my $hasMany and $belongsTo definitions are setup correctly
because I can go into the LayoutsController and just do:
$this->Layout->findById($id);
and it will return all the data it's supposed to.
Yes I am using prefixes for my plugin controllers, models, views,
etc. It's just less confusing if I don't do it here.
I'm pretty sure that I don't need the bind when not working inside a
template but inside a regular controller.
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---