I don't think that would help, and adds more things to do when as far
as I know, this should work fine. I will detail my problem a little
more here:
I have three models, Build, Status, and Phase (or Builds, Statuses,
and Phases), they are linked in this manner:
class Build extends AppModel
{
var $name = 'Build';
var $belongsTo = 'Status';
}
class Status extends AppModel
{
var $name = 'Status';
var $belongsTo = 'Phase';
}
This line of code:
$dbbuilds = $this->Build->find('first', array('fields' => array('id',
'name', 'slug', 'description'), 'conditions' => array('slug' =>
$slug), 'recursive' => 2));
should grab the data in the Build model as indicated by the fields
array, but it should also grab the data in the Status model and in the
Phase model. It does grab the data in the Status model, yet does not
grab the data in the Phase model. I thought that was wierd and started
looking around for a why. I stumbled across the link I posted above
and decided to take out the fields array, so I ended up with this:
$dbbuilds = $this->Build->find('first', array('conditions' => array
('slug' => $slug), 'recursive' => 2));
And for some reason, this grabs all of the data in the Build model,
Status model, and the Phase model as it should. However I just don't
need all the data given to me in the Build model so this isn't a great
solution. And I would like to know why it is breaking in the first
line of code with the fields array being used, and what I can do to
fix it.
On Feb 13, 1:52 am, "Liebermann, Anja Carolin"
<[email protected]> wrote:
> Hi Arak,
>
> I am not sure if I understand your problem correctly, but maybe the
> containable behaviour can help?http://book.cakephp.org/view/474/Containable
>
> Anja
>
> -----Ursprüngliche Nachricht-----
> Von: [email protected] [mailto:[email protected]] Im Auftrag
> von Arak Tai'Roth
> Gesendet: Donnerstag, 12. Februar 2009 21:55
> An: CakePHP
> Betreff: recursive 2 with fields problem
>
> So I have been looking around trying to figure out what my problem is and
> stumbled across this.
>
> http://groups.google.com/group/cake-php/browse_thread/thread/3ded2f1b...
>
> It's my exact issue, however there is no answer, so I was wondering if
> someone has an answer for this.
>
> The issue if you didn't go to the link is this. Using the recursive=2 option
> in $this->Model->find() yields the results I need, however I want to limit
> what fields are found in the first model, so I use the 'fields' = array()
> option as well, and as soon as I do, I no longer get the second model that is
> indirectly related.
>
> Any idea what I'm doing wrong?
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---