Wpis z mikrobloga

#symfony #symfony2 #symfony3 #php Mirki ucze sie symfony i natrafilem na pewien problem ktorego nie moge przeskoczyc. Mam encje event i encje member. Wygenerowalem dla nich cruda i dziala pieknie. NO to na stronie event chcialem miec button "zapisz sie" ktory zapisuje usera do danego wydarzenia. Problem polega na tym, ze jak wysylam ze strony dajmy na to /event/1/ do /member/new/ to jakby w ogole nie wykrywalo ze cokolwiek zostalo wyslane. Dokladnie to form->isSubmitted ani form->isValid nic nie zwraca. Formularz jako tako idzie bo postawilem czujki w kodzie ale symfony tego nie wykrywa ;/
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TheFuckingRoses: Powinieneś tworzyć formularz który wysyłasz i który odbierasz w ten sam sposób. W przypadku wysyłania tworzysz formularz bazując na ogólnym type Form, a powinieneś bazować na type MemberType, dokładnie tak jak przy odbieraniu. Porównaj sobie wygenerowane nazwy pól.
  • Odpowiedz
@TheFuckingRoses: Dla rozjaśnienia, masz formularz dla obiektu A. Obiekt A posiada relację do obiektu B, Ty chcesz mieć w formularzu obiektu A pole z wypełnionym obiektem B. Kiedy tworzysz formularz dla A z obiektem A to na tym obiekcie A ustaw odpowiednią właściwość (lub setterem) obiektem B.
  • Odpowiedz