| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| etudiants:2014:beaugrand:dokumission [2014/12/16 16:24] – [Requête doctrine utilisées] marc.noris | etudiants:2014:beaugrand:dokumission [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 |
|---|
| |< 80% >| | |< 80% >| |
| ^ Méthodes^Description^ | ^ Méthodes^Description^ |
| | <html><span class="method">index </span></html>|Méthode appelée par défaut (appel les vue supplémentaire tel que le menu, footer...) | | | <html><span class="method">index </span></html>| Méthode appelée par défaut (appelle les vue supplémentaire tel que le menu, footer...) | |
| | <html><span class="method">refresh</span></html> | Appelée par l'index, initialise les outils nécessaires au premier affichage de la page (Paramètre de la BDD/fonction JS) | | | <html><span class="method">refresh</span></html> | Appelée par l'index, initialise les outils nécessaires au premier affichage de la page (Paramètre de la BDD/fonction JS) | |
| | <html><span class="method">addParentThem/updateParentThem</span></html> | Ces méthodes ajoutent/modifient l'ensemble des thèmes qui existent pour le domaine choisi pour les ajouter dans les listes déroulante | | | <html><span class="method">addParentThem/updateParentThem</span></html> | Ces méthodes ajoutent/modifient l'ensemble des thèmes qui existent pour le domaine choisi pour les ajouter dans les listes déroulante | |
| } | } |
| </sxh> | </sxh> |
| ===== Requête doctrine utilisées ===== | ===== Requêtes doctrine utilisées ===== |
| |
| Les méthodes doctrine sont appelées de la manière suivante : //$this->doctrine->em->// | Les méthodes doctrine sont appelées de la manière suivante : //$this->doctrine->em->// |
| |
| Pour un **Select** : | Pour un //Select multiple//: |
| - Appel de //createQuery //(création de la requête) | |
| - //getResult //(Récupération multiple) | |
| - //getSingleResult //(Récupérer une seule valeur) | |
| |
| Pour un **Update**: | <sxh php;title:Gtheme.php> |
| - Appel de //createQuery// | <?php |
| - //execute //(Éxécute la requête de mise à jour) | //Création de la requête paramétrée |
| | $queryDomaine = $this->doctrine->em->createQuery("SELECT d FROM Domaine d JOIN d.monde m WHERE m.id=:utilisateur"); |
| | //Paramètre |
| | $queryDomaine->setParameter('utilisateur',$user); |
| | //Récupère tous les résultats |
| | $domaine = $queryDomaine->getResult(); |
| | </sxh> |
| |
| Pour une **insertion**: | Pour un //Select// (une seul ligne) : |
| - //Persist //(Prépare l'instance à être insérée) | |
| - //flush //(Ajoute l'instance dans la base) | |
| |
| | <sxh php;title:Gtheme.php> |
| | <?php |
| | $queryThemeid=$this->doctrine->em->createQuery("SELECT t FROM theme t WHERE t.id=:theme"); |
| | $queryThemeid->setParameter('theme',$themeid); |
| | //Récupére un seul résultat |
| | $themeid=$queryThemeid->getSingleResult(); |
| | </sxh> |
| |
| | Pour un //Update et Insert// : |
| | |
| | <sxh php;title:Gtheme.php> |
| | <?php |
| | //Envoi d'une instance |
| | $this->doctrine->em->persist($theme); |
| | //Execution de la requête |
| | $this->doctrine->em->flush(); |
| | </sxh> |
| ===== Jsutils ===== | ===== Jsutils ===== |
| |
| __Liste des méthodes utilisées :__ | __Liste des méthodes utilisées :__ |
| - //postFormAndBindTo// Poste le formulaire | - //postFormAndBindTo// Poste le formulaire |
| - //getAndBindTo// Effectue une action suite à un événement (les paramètres de l'id Html sont envoyé automatiquement) | - //getAndBindTo// Effectue une action suite à un événement (les paramètres de l'id Html sont envoyés automatiquement) |
| - //click// Lors d'un clicque sur un élément on appel une autre méthode | - //click// Lors d'un clique sur un élément on appelle une autre méthode |
| - //show// Affiche l'élément mis en paramêtre | - //show// Affiche l'élément mis en paramètre |
| - //hide// Cache l'élément mis en paramêtre | - //hide// Cache l'élément mis en paramètre |
| - //get// Effectue une redirection | - //get// Effectue une redirection |
| - //doSomethingOn// Peut servir à ajouter ou supprimer des éléments dans un contenu existant | - //doSomethingOn// Peut servir à ajouter ou supprimer des éléments dans un contenu existant |
| - //compile// Ajoute la portion de code écrite vers la vue | - //compile// Ajoute la portion de code écrite vers la vue |