/** * Fixtures produits * @author Eric * @param ObjectManager $manager */ public function load(ObjectManager $manager) { $products = [0 => ["title" => "EMD FT AT&SF", "description" => "EMD FTA/B de la Atchison, Topeka and Santa Fe cigar band", "quantity" => 12, "price" => 220, "active" => true], 1 => ["title" => "EMD F7A AT&SF", "description" => "EMD F7A de la Atchison, Topeka and Santa Fe passager jaune avec DCC", "quantity" => 7, "price" => 315.5, "active" => true], 2 => ["title" => "Alco RS-3 LV", "description" => "Alco RS-3 de la Lehigh Valley avec son", "quantity" => 2, "price" => 377.2, "active" => true], 3 => ["title" => "General Electric GG1 Pennsylvania", "description" => "GG1 de la PRR avec DCC", "quantity" => 4, "price" => 422.2, "active" => true], 4 => ["title" => "Alco Big Boy 4-8-8-4 UP", "description" => "Big Boy 4-8-8-4 de la Union Pacific", "quantity" => 7, "price" => 522.0, "active" => false], 5 => ["title" => "Baldwin RF-16 Baltimore & Ohio", "description" => "Baldwin Sharknose avec DCC et son", "quantity" => 1, "price" => 267.3, "active" => false], 6 => ["title" => "Transfert caboose RI", "description" => "Transfert caboose de la Chicago, Rock Island and Pacific", "quantity" => 2, "price" => 46.2, "active" => true], 7 => ["title" => "Citerne 3 dômes ESSO", "description" => "Citerne 3 dôme avec chassi métal", "quantity" => 0, "price" => 42.0, "active" => true]]; foreach ($products as $product) { $prod = new Product(); $prod->setTitle($product['title']); $prod->setDescription($product['description']); $prod->setActive($product['active']); $prod->setPrice($product['price']); $prod->setQuantity($product['quantity']); $prod->setCat($this->getReference('cat' . rand(0, 4))); $prod->setMarque($this->getReference('brand' . rand(0, 2))); $prod->addTag($this->getReference('tag' . rand(0, 4))); $manager->persist($prod); } /*$product = new Product(); $product->setActive(true); $product->setPrice(250); $product->setTitle("Alco Big Boy"); $product->setDescription("Big Boy 4014 UP"); $product->setQuantity(10); $manager->persist($product);*/ $manager->flush(); }
public function load(ObjectManager $manager) { //dump($this->getReference('refcat')); //die; $product = new Product(); $product->setTitle('mon super produit fixtures'); $product->setDescription('lorem ipsum'); $product->setPrix('250 Euros'); $product->setQuantite('20'); $product->setActive('true'); $product->setCateg($this->getReference('refcat')); $product->setProduitMarque($this->getReference('refbrand')); $manager->persist($product); $manager->flush(); }
public function load(\Doctrine\Common\Persistence\ObjectManager $manager) { $faker = \Faker\Factory::create('fr_FR'); // generate data by accessing properties echo $faker->name; //$faker->randomElement($category) for ($i = 0; $i < 10; $i++) { $product = new Product(); $product->setTitle($faker->text(10)); $product->setDescription($faker->text()); $product->setQuantity($faker->randomDigitNotNull); $product->setPrice($faker->randomFloat(2, 0, 1000)); //$product->setReference($faker->randomLetter); //$product->setActivate($faker->numberBetween(0,1)); $category = $this->getReference('categ' . $i); $product->setCategorie($category); $product->setMarque($manager->getRepository('TroiswaBackBundle:Marque')->find(2)); $manager->persist($product); $manager->flush(); } }