1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('categories','entity', array(
'class' => 'WIYProductsBundle:SousCategorie',
'query_builder' => function(EntityRepository $er) {
return $er->createQueryBuilder('s')
->leftJoin('s.categorie','c')
->leftJoin('s.produits','p')
->groupBy('p')
->select('COUNT(p.id) AS nbArticles')
->orderBy('c.titre', 'ASC')
->addSelect('c');
},
'property' => 'titre',
'multiple' => true,
'expanded' => true,
)
)
->add('marque','entity', array(
'class' => 'WIYProductsBundle:Marque',
'property' => 'titre',
'multiple' => false,
'expanded' => false,
'attr' => array(
'class' => 'form-control'
),
)
)
->add('titre','text',array('attr' => array('class' => 'form-control form-margin')))
;
} |
Partager