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.