Mój controler
public function newAction(Request $request) { $User = $this->getUser()->getUsername(); $expense = new Expenses(); $form = $this->createForm(ExpensesType::class, $expense,r); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $em = $this->getDoctrine()->getManager(); $em->persist($expense); $em->flush(); return $this->redirectToRoute('expenses_index'); } 'expense' => $expense, 'form' => $form->createView(), ); }
formtype
{ $builder 'label' => 'Nazwa wydatku')) 'label' => 'Cena', 'currency' => 'false' )) 'label' => 'Data' )) 'label' => 'Nieruchomość', 'class' => 'User\UserBundle\Entity\User', 'property' => 'adress', 'empty_value' => 'Wybierz adres', 'query_builder' => function(UserRepository $repository) use($User) { return $repository->getQueryBuilder($User);} )) 'label' => 'Dodaj', )) ; } /** * @param OptionsResolver $resolver */ public function configureOptions(OptionsResolver $resolver) { 'data_class' => 'Property\ManagementBundle\Entity\Expenses' )); }