It just seems strange the example code you have listed above.

as John Anderson posted, there should be no need to put that condition
statement within the contain parameter for this call.

The whole Contain behaviour relies on your foreign key matching with
your primary id (default id) on the model you're making the call to.

Sorry to not be any more help.

The only thing I can think of is that something is getting confused
with both the primary id being 'id' and the foreign key into the
primary model also being 'id'

It annoys me when people give answers like the one I have just given.
It is late and I'll have a fresh look in the morning



On Dec 14, 7:43 pm, "Dave" <[email protected]> wrote:
> Yes for all of the below. I use contain throughout the app with no problems
> anywhere except the User <=> Profile
>
> But I have no recursive set though. All my finds are done thru functions,
> nothing is read()
>
> Everything works fine getting Profile User data when contained in other
> models when I pull for example SomeModel contain array(User => array
> (Profile)) gets me SomeModel info along with the User and Profile
>
> -----Original Message-----
> From: [email protected] [mailto:[email protected]] On Behalf
>
> Of Tonu Tusk
> Sent: December-14-09 6:21 AM
> To: CakePHP
> Subject: Re: Contain Help
>
> Hi Dave,
>
> - have  you made sure that your User model has
>    var $actsAs = array('Containable'); in its class?
> - are you setting 'recursive' to a value lower than 1 as a default for your
> User model? (it will only work with a recursive value >= 1)
> - Have you set your related fields in your Profile table  (i.e
> user_id)
> - Have you defined your relationships correctly in your User and Profile
> models?
>
> cheers
>
> On Dec 14, 6:29 am, John Andersen <[email protected]> wrote:
> > Hi Dave,
>
> > Try changing this:
>
> > [code]>         'contain' => array(
> > >                 'Profile' => array(
> > >                         'conditions' => array(
> > >                         'Profile.id' => $auth_id)))
>
> > [/code]
>
> > into this:
>
> > [code]>         'contain' => array('Profile')
>
> > [/code]
>
> > CakePHP should be able to identify the correct Profile by the model
> > relationships that you have specified.
> > Enjoy,
> >    John
>
> > On Dec 14, 2:27 am, "Dave" <[email protected]> wrote:
>
> > > Contain is not grabbing my related model and I don't know why. Tried
> > > with fields or without and still nothing.
>
> > > public function getUser($auth_id)
>
> > >  {
> > >   $params = array(
> > >         'conditions' => array(
> > >                 'User.id' => $auth_id),
> > >         'fields' => array(
> > >                 'User.firstname',
> > >                 'User.lastname',
> > >                 'User.username',
> > >                 'User.email',
> > >                 'User.slug',
> > >                 'User.id',
> > >                 'User.reset',
> > >                 'User.confirm_code'),
> > >         'contain' => array(
> > >                 'Profile' => array(
> > >                         'conditions' => array(
> > >                         'Profile.id' => $auth_id))) );
> > >         $data = $this->find('first', $params);
> > >         return $data;
>
> > > }
>
> > > Relation:
> > > User model
>
> > > var $hasOne = array(
> > >         'Profile' => array(
> > >                 'className' => 'Profile',
> > >                 'foreignKey' => 'id',
> > >                 'dependent' => false
> > >                 )
> > >         );
>
> > > The Profile.id is the same as User.id
>
> > > Any ideas or help would be great.
>
> > > thanks
>
> > > Dave
>
> Check out the new CakePHP Questions sitehttp://cakeqs.organd help others
> with their CakePHP related questions.
>
> 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
> cake-php+athttp://groups.google.com/group/cake-php?hl=en
> No virus found in this incoming message.
> Checked by AVG -www.avg.com
> Version: 9.0.716 / Virus Database: 270.14.102/2556 - Release Date: 12/13/09
> 04:09:00

Check out the new CakePHP Questions site http://cakeqs.org and help others with 
their CakePHP related questions.

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