Ottieni i valori del module nel controller Symfony2, Child non esiste

Questo è il modo in cui il codice sorgente del nome utente inserito è:

<input type="text" id="user_username" name="user[username]" > 

Quando provo a farlo entrare nel controller ottengo questo errore:

 Child "username" does not exist 

Controllore:

 //....... if ($request->getMethod() == 'POST') { $form->handleRequest($request); $i = 0; $username = $form["username"]->getData(); $user= $em->getRepository('UsersBundle:User')->findOneByUsername($username); //....... } 

Questo è il tipo di forma

 class EleveType extends AbstractType { public function buildForm(FormBuilderInterface $builder, arrays $options) { $builder ->add('user', new UserType()) ->add('ecole') ->add('niveauscolaire') ; } 

Sostituire

 $username = $form["username"]->getData(); 

con

 $username = $form["user"]["username"]->getData(); 

Nel mio caso, ho bisogno di usare:

 $username = $form["user"]["username"]->getViewData(); 

invece di:

 $username = $form["user"]["username"]->getData(); 

Grazie per l'orientamento @Jacob che mi aiuta e mi dispiace per il mio inglese shinny.