the problem was my doctrine database yml

with the following definition it works for doctrine:

sfGuardUserProfile:
  columns:
    id: { type: integer, primary: true, autoincrement: true }
    user_id: { type: integer(4) }
    firstname: { type: string(255) }
    lastname: { type: string(255) }
    phone: { type: string(255) }
    address: { type: string(255) }
    ....
  relations:
    User:
      class: sfGuardUser
      local: user_id
      foreign: id
      type: one
      foreignType: one
      foreignAlias: Profile
  options:
    collate: utf8_unicode_ci
    charset: utf8



On 25 Nov., 11:49, tirengarfio <[email protected]> wrote:
> 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