Bonjour Miltone,
Désolé pour le temps de réponse, je n'étais pas derrière mon PC ces derniers jours...et merci pour ta réponse .
Alors, mon tableau commandeparbudget est créé de cette façon dans mon Controller :
$commandeparbudget[$unbudget->getIdbudget()] = $repository3->findArticleByIdcommande($lesidcommandesparbudget);
Je boucle sur les budgets (d'où le $undbuget->getIdbudget()) et j'utilise ma méthode findArticleByIdcommande de mon repository de Commande pour récuperer toutes les informations dont j'ai besoin (quantité, id du produit, etc...). Les clé de mon tableau commandeparbudget sont donc des Id de budget.
Une "case" de mon tableau correspond donc bien à cela (Un seul objet affiché sur 5 pour simplifier la compréhension):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| array(5) {
[1]=>
array(159) {
[0]=>
array(11) {
[0]=>
object(Cco\GestionCommandeBundle\Entity\CommandeHasArticle)#1788 (5) {
["id":"Cco\GestionCommandeBundle\Entity\CommandeHasArticle":private]=>
int(17388)
["quantite":"Cco\GestionCommandeBundle\Entity\CommandeHasArticle":private]=>
int(1)
}
["designation"]=>
string(12) "Agrafes 26/6"
["prixunitaire"]=>
float(0.167)
["numordre"]=>
int(1)
} |
Ensuite, concernant l'affichage en twig :
{{ commandeparbudget[budget.idbudget]~'.'~j~'.numordre'}}
Je voudrais parcourir ce tableau pour afficher, dans un tableau que je crééer à l'affichage, les informations nécéssaires (à savoir le numordre ici , en gras dans le var_dump) , il y aurait donc sur les ligne suivante les memes lignes concernant la désignation du produit , etc...
Comme dit dans mon premier post, lorsque j'écris
{{ commandeparbudget[budget.idbudget].0.numordre'}}
cela m'affiche bien la valeur recherchée, à savoir 1. J'esseye donc de concatener ma variable j, qui me sert d'index, avec les variable commandeparbudget et budget.idbudget mais cela ne fonctionne pas. J'ai l'impression que Twig n'arrive pas a comprendre que le resultat final est UNE seule variable (commandeparbudget[budget.idbudget].0.numordre) .
J'espere avoir été clair,
Merci de ton aide.
Partager