Have a look at sfDoctrineRecord class, in
symfony/lib/plugins/sfDoctrinePlugin/lib/record

Every record class inherits from it.

There is a method __toString() on it and the magic is there :

public function __toString()
  {
    $guesses = array('name',
                     'title',
                     'description',
                     'subject',
                     'keywords',
                     'id');

    // we try to guess a column which would give a good description of the
object
    foreach ($guesses as $descriptionColumn)
    {
      ...
    }
  }

2009/11/4 lorenx <[email protected]>

>
> i understood that, since both group and credential model has a "name"
> attribute, getName() is called by default.
> i had to add a __toString() method in the user model that returns its
> getName() and now it works.
>
> but i didn't find where this magic is...
> thanks anyway.
>
> On Nov 3, 9:18 pm, lorenx <[email protected]> wrote:
> > hi all,
> > i have a group and user many-to-many relation, joined on a groupuser
> > table/model.
> > i also have a group and credential many-to-many relation, joined on an
> > analogous groupcredential table/model.
> >
> > with "symfony doctrine:generate-module" i generated all forms and when
> > i browse the group form i see two multiselect;
> > the credential multiselect values are (accidentally) based on the
> > "name" column (not a primary key) but the user multiselect displays
> > the user ids.
> >
> > how could this happend?
> > and... how to change this behavior?
> >
> > i find just a few pages on this,
> > thanks.
> >
>


-- 
Alexandre Salomé -- [email protected]

--~--~---------~--~----~------------~-------~--~----~
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