{% extends 'base.html.twig' %} {% block title %}Memento : Symfony v5.x{% endblock %} {% block myTitle %}Fixture{% endblock %} {% block body %}

Ajouter des informations dans cette DB avec Fixture

1 : Installer le module Fixture


2 : Créer une Fixture de la table que l'on souhaite modifier

php bin/console make:fixtures nomDeMaClasse+Fixtures on ajoute "fixtures" à la fin du nom pour ne pas se perdre


3 : Ajouter des données dans cette fixture

Voici un exemple de code dans une fixture

        
            $a1 = new Animal();
            $a1->setNom("Chien")
            $a1->setNom("Chien")
            $a1->setNom("Chien")
            $manager->persist($a1);
        
    

Il faut aussi ajouter le use de la classe
use App\Entity\Animal; avec ctrl+alt+i

Les methodes générées par doctrine dépendent du nom donné aux champs, par exemple, si on à un champ qui s'appelle "nom", doctrine aura généré une methode "setNom" que l'on pourra utiliser dans la fixture

Une fois terminé, il faut utiliser la commande : php bin/console doctrine:fixtures:load


Modifier une table de la DB

Pour modifier une table de la base de données, il suffit d'effectuer les mêmes opération que pour la création de celle-ci (Creation Entity e2).

Il faudra ensuite vider la table via (phpmyadmin) et modifier la fixture en ajoutant les nouvelles entrées correspondantes, puis charger la fixture sur la DB pour terminer.

{% endblock %}