סימפאָני 2 פאָרם ענטיטי אַפּדייט

קענען ווער עס יז ביטע ווייַזן מיר אַ ספּעציפֿיש בייַשפּיל פון אַ סימפאָני 2 פאָרמע ענטיטי דערהייַנטיקן? דער בוך ווייזט בלויז ווי אַזוי צו שאַפֿן אַ נייַע ענטיטי. איך דאַרפֿן אַ בייַשפּיל פון ווי צו דערהייַנטיקן אַן יגזיסטינג ענטיטי וווּ איך ערשט געבן די שייַן פון די ענטיטי אויף די אָנפֿרעג שטריקל.

איך האָב שוועריקייט צו פֿאַרשטיין ווי אַזוי צו אַקסעס די פאָרעם ווידער אין דעם קאָד וואָס טשעק פֿאַר אַ פּאָסטן אָן שייַעך-קריייטינג די פאָרעם.

און אויב איך ריקריייט די פאָרעם, עס מיטל אַז איך מוזן אויך פרעגן די ענטיטי ווידער, וואָס קען נישט מאַכן פיל זינען.

דאָ איז וואָס איך דערווייַל האָבן אָבער עס קען נישט אַרבעטן ווייַל עס אָווועררייץ די ענטיטי ווען די פאָרעם איז פּאָסטעד.

public function updateAction($id)
{
    $em = $this->getDoctrine()->getEntityManager();
    $testimonial = $em->getRepository('MyBundle:Testimonial')->find($id);
    $form = $this->createForm(new TestimonialType(), $testimonial);

    $request = $this->get('request');
    if ($request->getMethod() == 'POST') {
        $form->bindRequest($request);

        echo $testimonial->getName();

        if ($form->isValid()) {
            // perform some action, such as save the object to the database
            //$testimonial = $form->getData();
            echo 'testimonial: ';
            echo var_dump($testimonial);
            $em->persist($testimonial);
            $em->flush();

            return $this->redirect($this->generateUrl('MyBundle_list_testimonials'));
        }
    }

    return $this->render('MyBundle:Testimonial:update.html.twig', array(
        'form' => $form->createView()
    ));
}
24
задан random 29 May 2018 в 13:51
поделиться