IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Doctrine2 PHP Discussion :

Les fixtures en symfony2


Sujet :

Doctrine2 PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2012
    Messages : 55
    Par défaut Les fixtures en symfony2
    Bonjour a tous,

    Je suis debutante en symfony2 et je veux charger des fixtures a partir d'un fichier yml.

    Voila le scénario:
    -> générer un bundle BusinessApplication
    se positionner dedans :
    -> créer 2 entités : MetaList et MetaValueList - relation 1 à n
    -> copier les fixtures générées
    -> créer les classes de chargement des fixtures vers les classes MetaList et MataValueList

    Validation:
    -> vérifier en base de données que les données sont bien chargée

    Pour l'instant j'arrive a parser le fichier.yml mais j'arrive pas a recuperer le contenu pour que je puisse l'enregistrer dans la base de données.

    voila mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    public function getYaml($file)
    {
     
        $yaml = new Parser();
        $file = file_get_contents($file);
        $value = $yaml->parse($file);
        return $value;
    }
     
    public function load($manager)
    {
        $file = __DIR__ . '\list.fixture.yml';
        $value = $this->getYaml($file);
        //$MetaList = new MetaList();
        //$MetaList->setNom($value);
        var_dump($value);
     
        die();
     
        // Enregistrment dans la base de données
        $manager->persist($value);
        $manager->flush();
     
     
    }
    N'hésitez pas a m'aider!!!
    Merci d'avance.

  2. #2
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2012
    Messages : 55
    Par défaut
    voila l'affiche de var_dump($value)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    array
      'metalist' => 
        array
          'metalist_0' => 
            array
              'name' => string 'meta1' (length=5)
          'metalist_1' => 
            array
              'name' => string 'met2' (length=4)
          'metalist_2' => 
            array
              'name' => string 'new input' (length=9)
          'metalist_3' => 
            array

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2012
    Messages : 55
    Par défaut
    je veux recuperer la valeur name

  4. #4
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2012
    Messages : 55
    Par défaut
    j'ai modifié mon code maintenant j'arrive a récupérer la valeur name mais quand je verifie la base de données y a rien a enregistrer .

    Voila mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    public function load()
    {
        $kernel = new \AppKernel('test', true);
        $kernel->boot();
     
        // Store the container and the entity manager in test case properties
        $container = $kernel->getContainer();
        $manager = $container->get('doctrine')->getEntityManager();
     
        $file = __DIR__ . '\list.fixture.yml';
        $value = $this->getYaml($file);
     
        var_dump($value);
        foreach ($value as $v) {
            foreach ($v as $a)
            //echo "$v\n";
            var_dump($a);
        }
        //$a=array($value);
        //echo $a[];
        die();
     
        // Enregistrment dans la base de données
        $manager->persist($a);
        $manager->flush();
     
     
    }
    Merci d'vance

Discussions similaires

  1. Doctrine2 et les fixtures dans Symfony2
    Par dourouc05 dans le forum Doctrine2
    Réponses: 2
    Dernier message: 09/08/2011, 14h49
  2. [1.x] générer les fixtures avec symfony
    Par gohanfaye dans le forum Symfony
    Réponses: 7
    Dernier message: 23/08/2010, 12h49
  3. [Boost.Test]: Pb avec les fixture
    Par vdaanen dans le forum Boost
    Réponses: 7
    Dernier message: 03/04/2010, 19h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo