Código PHP:
$form2 = $this->get('form.factory')->create(new AddPromocionForm(),$promocion,array('attr' => array('id' => '1')));
Código PHP:
$builder->add('SidArticuloPromocion','entity',
array('class' => 'AcmeDemoBundle:ProArticulo',
'query_builder' => function ($repository) {
$qb = $repository->createQueryBuilder('AcmeDemoBundle:ProArticulo');
$qb->add('where', 'AcmeDemoBundle:ProArticulo.cliente = :cliente');
$qb->setParameter('cliente',$options['attr']['id']);
return $qb;
},'multiple' => true, 'required' => false,'property' => 'PidArticulo'));
Tambien lo he hecho de esta forma pero me falla igualmente:
Código PHP:
$qb = $em->createQueryBuilder('AcmeDemoBundle:ProArticulo');
$qb->add('where', 'AcmeDemoBundle:ProArticulo.cliente = :cliente');
$qb->setParameter('cliente',$pidEmpresa);
$promocion = new AcmeDemoBundleEntityCliPromociones();
$form2 = $this->get('form.factory')->create(new AddPromocionForm(),$promocion,array('attr' => array('query_builder' => $qb)));
Código PHP:
$builder->add('SidArticuloPromocion','entity',
array('class' => 'AcmeDemoBundle:ProArticulo',
'query_builder' => $options['attr']['id'],'multiple' => true, 'required' => true,'property' => 'PidArticulo'));