After following the README at sfDoctrineGuardPlugin doc, this is
working for me:

In the actions:

        $this->getUser()->getGuardUser()->getId()
        $this->getUser()->getGuardUser()->getUsername()
        $this->getUser()->getGuardUser()->getProfile()->getAddress()

In the templates:

        $sf_user->getGuardUser()->getId()
        $sf_user->getGuardUser()->getUsername()
        $sf_user->getGuardUser()->getId()->getProfile()->getAddress()


Javi


On Nov 24, 11:43 pm, larry <[email protected]> wrote:
> I just had a similar issue. In my case, I had copied info from the
> schema.yml file that comes with the sfGuardUserPlugin to the top-level
> config/schema.yml file in my project. That was pretty stupid on my
> part. When I ran propel:build-model, Symfony generated some generic
> model classes with names like sfGuardUserPeer. These overrode all of
> the classes in the plugin, so I suddenly lost all of the functionality
> in the plugins. I needed to pull the sfGuardUser data out of my top-
> level schema.yml file, delete the generic models that just happened to
> have names like sfGuardUserPeer, and thus allow my site to "see" the
> code in the plugin.
>
> If I were you, I'd look for some place where you may have some code
> that is overriding the defaults in the plugin.
>
> On Nov 24, 9:55 am, axel at <[email protected]> wrote:
>
> > Hello,
>
> > I try to customize the sfGuardUser model, therefore I added
> > sfGuardUserProfile to my schema.yml and built/executed model and sql
> > for it.
>
> > here's the problem:
> > $this->getUser()->getProfile()->getFirstName(); throws the following
> > error:
> > Unknown method sfGuardUser::getProfile
>
> > my configuration:
>
> > schema.yml
> > ...
> > sfGuardUserProfile:
> >   connection: xyz
> >   columns:
> >     id:
> >       type: integer(4)
> >       primary: true
> >       autoincrement: true
> >     userid:
> >       type: integer(4)
> >     first_name:  varchar(20)
> >     last_name:   varchar(20)
> >     birthday:    date
> >   relations:
> >     sfGuardUser:
> >       foreignAlias: sfGuardUserProfile
> >       local: userid
> >       foreign: id
> >       foreignType: one
>
> > myUser extends:
> > class myUser extends sfGuardSecurityUser {
>
> > }
>
> > echo get_class($this->getUser());
>
> > >> myUser
>
> > echo get_parent_class($this->getUser());
>
> > >> sfGuardSecurityUser
>
> > I also added
> >   sf_guard_plugin:
> >     profile_class:      sfGuardUserProfile
> >     profile_field_name: user_id
> > to my app.yml
>
> > any ideas?
> > thx a lot

--

You received this message because you are subscribed to the Google Groups 
"symfony users" 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/symfony-users?hl=en.


Reply via email to