I've got no answer to your first question, it worked fine a couple of
commits ago... it's continuosly changing.
For the second point I pass the parameter in when creating the form in
the controller
$form = MyForm::create($this->get('form.context'), 'my_namet',
array('em' =>
$this->get('doctrine.orm.entity_manager')));
and addOption/getOption in the form class
class MyForm extends Form
{
public function configure()
{
$this->addOption('em'); <<-- might go in the constructor (not
proved)
$em = $this->getOption('em');
//...
}
}
Hope it helps!!
On Feb 20, 10:16 pm, Lideln <[email protected]> wrote:
> Hi,
>
> I'm using the EntityChoiceField, and I encountered two issues :
> 1) when modifying the querybuilder, the value in the html option tag
> is not the one corresponding to the label of the option tag
> 2) I only get one single option tag in my select, whereas I have
> multiple rows in my db table, even when specifying the setMaxResults()
>
> Here is the call :
> $this->add(new EntityChoiceField('nationalité', array(
>
> 'property_path' =>
> 'nationality',
>
> 'em' => self::$oEM,
>
> 'class' =>
> 'Ratethestar\\MainBundle\\Entity\
> \Nationality',
>
> 'property' => 'label',
>
> 'query_builder' =>
> function($repository)
>
> {
>
> return
> $repository->createQueryBuilder('n')->orderBy('n.label',
> 'ASC')->setMaxResults(100);
>
>
> }
>
> )));
>
> Oh, last thing : how do you get the EM from a Form ? I had to create a
> static field and provide it with the EM before creating my form.
>
> Thank you all !
>
> PS : still can't generate repositories :'(
--
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 [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