I was intrigued, so I tested it myself and can confirm that it works
using an accessor.

Alternatively, you could modify the __toString() method which is used
by default if nothing is provided for the property value in the
options array.

// Form:
$this->add(new EntityChoiceField('salesRep', array(
    'em' => $em,
    'empty_value' => 'Select',
    'class' => 'Sensio\HelloBundle\Entity\User',
    'property' => 'fullname',
    'query_builder' => function ($userRepository) {
        return
            $userRepository->createQueryBuilder('u')->where('u.active
= ?1')->setParameter(1, '1');
    },
)));

// Entity:
public function getFullname()
{
    return $this->getFirstname() . ' ' . $this->getLastname();
}

On Feb 15, 8:55 am, Bernhard Schussek <bschus...@gmail.com> wrote:
> 2011/2/14 Damon Jones <damonljo...@gmail.com>:
>
> > Why not have a getFullname() accessor method in your user entity which
> > returns first and last name concatenated and use that property?
>
> This should work. If it doesn't, that's a bug.
>
> Bernhard

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

Reply via email to