Again, use Containable. Where you get the idea that using the
'contain' option "adds more things to do" I'm not sure. It's certainly
made my code a heck of a lot tidier and simpler to understand.

I bow in the general direction of whomever wrote that (Mariano?)

On Fri, Feb 13, 2009 at 6:36 PM, Arak Tai'Roth <[email protected]> wrote:
>
> Anyone else have an idea?
>
> On Feb 13, 10:34 am, "Arak Tai'Roth" <[email protected]> wrote:
>> 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
-~----------~----~----~----~------~----~------~--~---

Reply via email to