<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.juguerin.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.juguerin.com/feed.php">
        <title>wiki.juguerin.com symfony_4:doctrine_2</title>
        <description></description>
        <link>https://wiki.juguerin.com/</link>
        <image rdf:resource="https://wiki.juguerin.com/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-16T23:33:48+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:l_orm_doctrine2&amp;rev=1575790874&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:la_methode_findall&amp;rev=1575790874&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:la_methode_findby_findoneby&amp;rev=1575790874&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:les_entites&amp;rev=1668431916&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:les_repository&amp;rev=1575790874&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:modification_de_donnees&amp;rev=1575790874&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:recuperation_de_donnees&amp;rev=1575790874&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:suppression_de_donnees&amp;rev=1575790874&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:utilisation_de_donnees&amp;rev=1575790874&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.juguerin.com/lib/tpl/dokuwiki/images/favicon.ico">
        <title>wiki.juguerin.com</title>
        <link>https://wiki.juguerin.com/</link>
        <url>https://wiki.juguerin.com/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:l_orm_doctrine2&amp;rev=1575790874&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-12-08T07:41:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>symfony_4:doctrine_2:l_orm_doctrine2</title>
        <link>https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:l_orm_doctrine2&amp;rev=1575790874&amp;do=diff</link>
        <description>L&#039;ORM Doctrine 2

Les entités correspondent aux tables de base de données.

Définition

Sous Symfony4, nous utilisons l&#039;ORM Doctrine2. 

Cet ORM permet de nous faire gagner énormément de temps, en réalisant les différentes requêtes SQL à notre place.</description>
    </item>
    <item rdf:about="https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:la_methode_findall&amp;rev=1575790874&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-12-08T07:41:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>symfony_4:doctrine_2:la_methode_findall</title>
        <link>https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:la_methode_findall&amp;rev=1575790874&amp;do=diff</link>
        <description>La méthode findAll()

Cette méthode permet, comme son nom l&#039;indique de récupérer tous les enregistrements d&#039;une table :


//Définition du manager
$manager = $this-&gt;getDoctrine()-&gt;getManager();

$all = $manager-&gt;getRepository(class::class)-&gt;findAll();</description>
    </item>
    <item rdf:about="https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:la_methode_findby_findoneby&amp;rev=1575790874&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-12-08T07:41:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>symfony_4:doctrine_2:la_methode_findby_findoneby</title>
        <link>https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:la_methode_findby_findoneby&amp;rev=1575790874&amp;do=diff</link>
        <description>Les méthodes findBy() et findOneBy()

Ce sont les deux méthodes principales de récupération :


//Définition du manager
$manager = $this-&gt;getDoctrine()-&gt;getManager();

$var = $manager-&gt;getRepository(User::class)-&gt;findBy(array(), array())


et


//Définition du manager
$manager = $this-&gt;getDoctrine()-&gt;getManager();

$var = $manager-&gt;getRepository(User::class)-&gt;findOneBy(array(), array())</description>
    </item>
    <item rdf:about="https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:les_entites&amp;rev=1668431916&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-14T13:18:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>symfony_4:doctrine_2:les_entites</title>
        <link>https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:les_entites&amp;rev=1668431916&amp;do=diff</link>
        <description>Les Entités

Les entités représentent les tables SQL. 
Elles permettent de définir les différents objets utilisés par l&#039;application et donc par extension, la base de données.

Elles représentent donc les classes utilisées par l&#039;application ainsi que leurs méthodes et attribut, l&#039;ORM se contente de transformer ces objets définis pour les rendre utilisable en SQL.</description>
    </item>
    <item rdf:about="https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:les_repository&amp;rev=1575790874&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-12-08T07:41:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>symfony_4:doctrine_2:les_repository</title>
        <link>https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:les_repository&amp;rev=1575790874&amp;do=diff</link>
        <description>Les Repositories

Les repositories sont généré en même temps que les entités, chaque entité dispose d&#039;un repository qui lui est propre, les repository sont tous regroupés dnas le dossier src/repository

Le repository de l&#039;entité permet de créer des fonctions qui touche au traitement des données d&#039;une entité, en créant des fonctions dans le repository au lieu de directement faire l&#039;appel dans le controller</description>
    </item>
    <item rdf:about="https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:modification_de_donnees&amp;rev=1575790874&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-12-08T07:41:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>symfony_4:doctrine_2:modification_de_donnees</title>
        <link>https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:modification_de_donnees&amp;rev=1575790874&amp;do=diff</link>
        <description>Modification de données

Sur doctrine, on utilise un système de file d&#039;attente pour réaliser les actions d&#039;insertions et de mise à jour (INSERT / UPDATE).

Ainsi à chaque groupe d&#039;action réalisés sur des objects, il faut lancer l&#039;exécution de cette file.</description>
    </item>
    <item rdf:about="https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:recuperation_de_donnees&amp;rev=1575790874&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-12-08T07:41:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>symfony_4:doctrine_2:recuperation_de_donnees</title>
        <link>https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:recuperation_de_donnees&amp;rev=1575790874&amp;do=diff</link>
        <description>Récupération de données

Exemple : Une table “user” avec les colonnes “id”, “name”, “mail”.

Exemple

----------

Sans ORM

Sans ORM, pour récupérer les données, dans tous les cas, on utilise le langage SQL :

 SELECT * FROM &quot;user&quot; WHERE &#039;user&#039;.&#039;id&#039; LIKE 1</description>
    </item>
    <item rdf:about="https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:suppression_de_donnees&amp;rev=1575790874&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-12-08T07:41:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>symfony_4:doctrine_2:suppression_de_donnees</title>
        <link>https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:suppression_de_donnees&amp;rev=1575790874&amp;do=diff</link>
        <description>Suppression des données

Il exite deux types de suppression dans ce projet :

	*  La suppression logiciel
	*  La suppression définitive

Pour savoir quel type de suppression doit être mise en place, vérifier la fiche de tâche ou le Modèle Conceptuelle de Données.</description>
    </item>
    <item rdf:about="https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:utilisation_de_donnees&amp;rev=1575790874&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-12-08T07:41:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>symfony_4:doctrine_2:utilisation_de_donnees</title>
        <link>https://wiki.juguerin.com/doku.php?id=symfony_4:doctrine_2:utilisation_de_donnees&amp;rev=1575790874&amp;do=diff</link>
        <description>Utilisation de données

Exemple : Une table “user” avec les colonnes “id”, “name”, “mail”.

----------

Sans ORM

Etant données le status d&#039;objet, l&#039;utilisation des variables récupérés va également changer.

Dans notre cas précédent, l&#039;utilisation de la variable obtenu, sans ORM, serait équivalente à celle d&#039;un tableau :</description>
    </item>
</rdf:RDF>
