2017-09-13 4 views
1

Je travaille sur un projet Symfony, et je suis en train de remplir certaines données fixtures à MongoDB, c'est ce que je faisais:Remplissez MongoDB avec des données Agencements de symfony 3.2

<?php 

namespace FrontOfficeBundle\DataFixtures\ORM; 

use FrontOfficeBundle\Document\Customer; 
use Doctrine\Bundle\FixturesBundle\Fixture; 
use Doctrine\Common\Persistence\ObjectManager; 

class Fixtures extends Fixture 
{ 
    public function load(ObjectManager $manager) 
    { 
     $customer = new Customer(); 
     $customer->setName("Ben Abdallah"); 
     $customer->setSurename("Wajdi"); 
     $customer->setUsername("wajdibenabdallah"); 
     $customer->setEmail("[email protected]"); 
     $customer->setPhone("28812010"); 
     $customer->setPassword(""); 

     $manager->flush(); 
    } 
} 

bin php/doctrine de la console: MongoDB: appareils: charge

puis je suis rentré ces résultats:

Careful, database will be purged. Do you want to continue (y/N) ?y 
    > purging database 
    > loading Doctrine\Bundle\FixturesBundle\EmptyFixture 
    > loading FrontOfficeBundle\DataFixtures\ORM\Fixtures 

Mais Noth Il s'est passé dans la base de données (toujours vide).

I'am utilisant:

  • ubuntuu 16,04
  • Symfony 3.2
  • MongoDB 3.4.4
  • PHP 7.0.23

Toutes les idées? Merci beaucoup.

Répondre

0

Vous devez persister l'objet $customer:

$manager->persist($customer); // Store in database. 

Pouvez-vous essayer?

+0

Merci, ça marche maintenant !!!! –