La Ferme du web - Les forums

Venez baraguiner avec la communauté !

Vous n'êtes pas identifié.

#1 21/07/2014 12:49:18

patou1007
Membre
Date d'inscription: 15/07/2014
Messages: 2

ajouter une liaison entre 2 entités

Bonjour,

J'ai la relation entre 2 entités (Application  et mise à jour):

/**
     * @ORM\OneToMany(targetEntity="MiseAJour", mappedBy="application")
     **/
    private $misesajour;

/**
     * @ORM\ManyToOne(targetEntity="Application", inversedBy="misesajour")
     * @ORM\JoinColumn(name="mise_a_jour", referencedColumnName="id")
     **/
    private $application;

Mon problème est le suivant:je voudrais dans mon formulaire de consultation d'infos sur une application ajouter l'onglet ajout d'une mise à jour' . Ce formulaire d'ajout doit créer une Mise à jour rattaché à une application.Il faut donc récupérer l'id de l'application. Comment faut-il coder dans mon controller MiseAjourController et mon twig?

Mon controller:

class MiseAJourController extends Controller
{
   
    public  function  ajoutermiseajourAction($id)
    /*  Affiche  le  formulaire  de  création  d'une  mise  à jour  */
    {
            
        $application = $this->getDoctrine()
        ->getRepository('BaquarasTestBundle:Application')
        ->find($id);
       
        $miseajour = new MiseAJour();
        //$validator  =  $this->get('validator');
        //$errorList  =  $validator->validate($miseajour);

        $form  =  $this->createForm(new MiseAJourType, $miseajour);

        $request = $this->get('request');
        if ($request->getMethod() == 'POST') {
            $form->bind($request);
           
            if ($form->isValid()) {
                $em = $this->getDoctrine()->getManager();
                $em->persist($miseajour);
                $em->flush();
               
                return  $this->redirect($this->generateUrl('pagetest'));
            }
        }
 
        return  $this->render('BaquarasTestBundle:Default:ajoutermiseajour.html.twig', array('form' => $form->createView(),'application' => $application));
    }
         
}


Mon Twig:


<li>
                    <h2> <a id="Maj_accordion"> Mise A Jour </a> </h2>
                   
                        {% block javascripts22 %}
                            <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
                            <script>
                                $(document).ready(function(){
                                    $("#maj_accordion").click(function(){
                                        $("#maj").toggle();
                                    });
                            });
                            </script>
                        {% endblock %}
                           
                    <div class="content" id="maj">
                    <table>
                      <tr>   
                        <td>
                       
                        <a href="{{path('ajoutermiseajour', {'id' : application.id }) }}"> Ajouter Mise à jour </a>
                       
                       </td>
                   
                    </tr>
                    </table>
                </li>


Merci d'avance pour votre aide!!

Hors ligne

 

21/07/2014 12:49:18

Botte De Foin Publicitaire


Pied de page des forums

Powered by FluxBB
© Copyright 2008-2009 - LaFermeduWeb.net