2017-10-18 7 views
0

J'ai un CRM Symfony3 qui implémente un formulaire pour créer une facture. Dans ce formulaire, il y a une liste de différents coûts, tels que le travail, le service et les matériaux. J'ai codé ceci donc c'est dans un tableau multidimensionnel puisque l'utilisateur peut créer n'importe quel nombre de champs avec tout ce qu'ils veulent.Obtention de valeurs d'un tableau multidimensionnel POST avec la doctrine

Un exemple du tableau de poste:

[costings] => Array 
(
    [labour] => 80.30 
    [materials] => 75.00 
    [service] => 43.50 
    .... 
) 

Je veux utiliser Doctrine pour obtenir les données. Pour récupérer le tableau de calcul des coûts, j'utilise ceci:

$request->request->get('costings'); 

Mais je ne sais pas comment obtenir les valeurs dans ce tableau. J'ai essayé:

$costings->get('labour'); 

Mais je reçois un avertissement disant que je suis en train d'appeler get() sur un tableau. Existe-t-il un moyen de le faire ou dois-je revenir à l'utilisation de $_POST?

+0

BTW, «Demande» n'a rien à voir avec Doctrine. Cela fait partie de 'Symfony \ Component \ HttpFoundation' de Symfony. – svgrafov

Répondre

2

Utilisez simplement, puisque vous postez costings comme tableau normal.

$costings = $request->request->get('costings'); 
$labourCostings = $costings['labour']; 
2

Avez-vous essayé:

$labour = $request->request->get('costings')['labour']; 

?

Si cela ne fonctionne pas, essayez de vider le résultat de $request->request->get('costings')