Bonjour,
Vous trouverez ci-dessous un bout de code qui est censé faire la chose suivante :
- initialiser un tableau
- boucler 14 fois (c'est la valeur de $this->nblignes * $this->joursparligne)
- Initialise la date du jour + la valeur de la boucle (donc à chaque passage, on augmente d'un jour en partant d'aujourd'hui)
- Je cherche si une commandeDeRepas du midi a été faite sinon, il retourne une entité commandemidi vide
- Je force la date de la commande à la date du jour + valeur de la boucle
- je l'ajoute dans un tableau $commandes['midi'] qui contient mes 14 commandes.
On pourrait imaginer que le dump donnerait (version simplifiée):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $commandes['midi'] = array(); for ($i = 0; $i < ($this->nblignes * $this->joursparligne); $i++): $ladate = new \DateTime('+' . $i . 'day'); $commandemidi = $this->get('repas.default.manager.commandemidi')->loadOneCommande($userOnline, $ladate); $commandemidi->setDateCommande($ladate); array_push($commandes['midi'], $commandemidi); unset($commandemidi); dump($commandes['midi']); endfor;
mais pas du tout
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 array1 [ 0 => commandemidi -dateCommande : Datetime('2015-11-18') ] array2 [ 0 => commandemidi -dateCommande : Datetime('2015-11-18') 1 => commandemidi -dateCommande : Datetime('2015-11-19') ] array3 [ 0 => commandemidi -dateCommande : Datetime('2015-11-18') 1 => commandemidi -dateCommande : Datetime('2015-11-19') 2 => commandemidi -dateCommande : Datetime('2015-11-20') ] etc., en fait, il donne :
Soit j'ai vraiment foiré ma boucle, soit il y a un mécanisme de Symfony qui m'échappe.
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 array1 [ 0 => commandemidi -dateCommande : Datetime('2015-11-18') ] array2 [ 0 => commandemidi -dateCommande : Datetime('2015-11-19') 1 => commandemidi -dateCommande : Datetime('2015-11-19') ] array3 [ 0 => commandemidi -dateCommande : Datetime('2015-11-20') 1 => commandemidi -dateCommande : Datetime('2015-11-20') 2 => commandemidi -dateCommande : Datetime('2015-11-20') ] etc.
Merci pour vos indications.
Partager