рд╕рдВрдпреБрдХреНрдд рдкреНрд░рдкрддреНрд░ рдФрд░ рдЪреВрдХ

рдирдорд╕реНрддреЗ

рдЕрдм рдореИрдВ рдЙрди рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреАрд╡рди рдЖрд╕рд╛рди рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рд╕рд┐рдореНрдлрдиреА 2 рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрддреЗ рд╣реИрдВред

рд╕рд┐рдореНрдлрдиреА 2 рдореЗрдВ, рд╕рдВрд╕реНрдерд╛рдУрдВ рд╕реЗ рдлреЙрд░реНрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдХреГрд╖реНрдЯ рдЙрдкрдХрд░рдг рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк, рд╕рдВрдпреБрдХреНрдд рд░реВрдк рднреА рд╣реИрдВ ред

рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЛ рд╕рдВрд╕реНрдерд╛рдУрдВ (рд╡рд╕реНрддреБрдУрдВ) рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХреЛ рдРрд╕реЗ (рдПрдХреАрдХреГрдд) рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк (рдореЗрд░реЗ рдЬреИрд╕реЗ) рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рдвреВрдВрдврддреЗ рд╣реБрдП рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рднрдЯрдХреЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ (рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓рд╛)ред

рдФрд░ рдЗрд╕рд▓рд┐рдП ... рдореИрдВрдиреЗ рдордХреНрдЦреА рдкрд░ (рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ) рдкреНрд░рдкрддреНрд░ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛:

$client = $this->getDoctrine()->getRepository('CarrierUserBundle:Client') ->findOneBy(array('id' => (int) $id)); $form = $this->createFormBuilder()->add('user', new UserType()) ->add('client', new ClientType()) ->getForm(); 

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ (рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рд╕реЗ рдХрдИ рдЧреНрд░рд╛рд╣рдХ" рдЗрди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмреАрдЪ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ)ред рдПрдХ рд▓рдВрдмреА рдЦреЛрдЬ рдХреЗ рдмрд╛рдж, рдореИрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХреЗрд╡рд▓ рдЖрдзрд╛ рд╕рдорд╛рдзрд╛рди рднрд░ рдореЗрдВ рдЖрдпрд╛, рдФрд░ рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ред рддреЛ, рд╕рдорд╛рдзрд╛рди рд╣реА:

 $client = $this->getDoctrine()->getRepository('CarrierUserBundle:Client') ->findOneBy(array('id' => (int) $id)); $form = $this->createForm(new Form\ClientType(), $client) ->add($this->createForm(new Form\UserType())); 

рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ createFormBuilder рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ рд╕реАрдзреЗ createForm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ , рдЬрд┐рд╕рдореЗрдВ рдлреЙрд░реНрдо рдХреЗ рдкреНрд░рдХрд╛рд░ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдЙрд╕рдХреЗ рдмрд╛рдж, рдРрдб рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЕрдиреНрдп рдХреЛ рдЙрд╕реА рдлреЙрд░реНрдо рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди $ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдм рдЗрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ $ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдкрд╛рд╕ рдПрдХ рдЧреЗрдЯрдЕрдк () рд╡рд┐рдзрд┐ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдХрд┐рд╕реА рдХрд╛ рд╕рдордп рдмрдЪрд╛рдпрд╛ред рд╕рд┐рдореНрдлрдиреА 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдирд┐рд░реНрдгрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВ, рдлрд┐рд░ рд╣рдо рд╕рднреА рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ =)

рдЗрд╕реЗ рднреА рджреЗрдЦреЗрдВ: рд╕реБрд╕реНрдд, рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдкреЗрдмрд▓ рдФрд░ рдЗрддрдиреЗ рдкрд░ рд╕рд┐рдореНрдлрдиреА 2 рдореЗрдВ

Source: https://habr.com/ru/post/In134573/


All Articles