Bonjour à tous,
Je tente en vain de rajouter des minutes à une date de départ (voir code ci-dessous) dans ma fixture, or, la date de fin enregistrée en base résulte être la même que la date de départ inexplicablement peu importe quelle fonction d'ajout de minutes j'utilise...
Il doit y avoir quelque chose que j'oublie ou une méthode à implémenter pour que l'ajout ait lieu ?
Merci d'avance
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 <?php namespace App\DataFixtures; use App\Entity\RendezVous; use DateInterval; use Doctrine\Bundle\FixturesBundle\Fixture; use Doctrine\Common\DataFixtures\DependentFixtureInterface; use Doctrine\Persistence\ObjectManager; use Faker; class RdvFixtures extends Fixture implements DependentFixtureInterface { public function load(ObjectManager $manager): void { $faker = Faker\Factory::create('fr_FR'); for ($i = 0; $i < 100; $i++) { $rdv = new RendezVous(); $horaireDebut = $faker->dateTimeThisDecade(); $interval = $faker->randomElement(['30','60','90','120','150','180','210','240','270','300']); $horaireFin = $horaireDebut->add(new DateInterval('PT'.$interval.'M')); $rdv ->setHoraireDebut($horaireDebut) ->setHoraireFin($horaireFin) ->setEtatRdv('Généré') ->setContact($this->getReference('contact_num_' . random_int(0, 99))) ->setTitreRdv('Titre de rdv n° '.$i) ->setLieuRdv($faker->address()) ; $manager->persist($rdv); } $manager->flush(); } public function getDependencies() { return [ContactsFixtures::class, IntervenantsFixtures::class]; } }
Partager