2017-10-18 25 views
0

我有一个实现了创建发票的表单的Symfony3 CRM。在这种形式中,有一个不同的成本清单,如劳动力,服务和材料。我已经编码了这个,所以它在多维数组中,因为用户可以随意创建任意数量的字段。使用原则获取POST多维数组的值

接线柱阵列的一个例子:

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

我想使用Doctrine来获取数据。要检索成本数组,我使用:

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

但我不知道如何获取该数组中的值。我想:

$costings->get('labour'); 

但我得到一个警告,说我试图调用get()阵列上。有没有办法做到这一点,或者我需要恢复到只使用$_POST

+0

顺便说一句,'请求'与教义无关。它是Symfony的Symfony \ Component \ HttpFoundation的一部分。 – svgrafov

回答

2

结果简单地使用它,因为你发布costings正常阵列。

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

你尝试:

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

如果它不工作,试图转储的$request->request->get('costings')