使用doctrine获取POST多维数组的值

时间:2017-10-18 08:49:27

标签: symfony doctrine-orm

我有一个Symfony3 CRM,它实现了一个表单来创建发票。在这种形式中,列出了不同的成本,例如劳动力,服务和材料。我已将其编码为多维数组,因为用户可以随意创建任意数量的字段。

帖子数组的一个例子:

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

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

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

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

$costings->get('labour');

但我收到警告说我试图在阵列上拨打get()。有没有办法做到这一点,还是我需要恢复使用$_POST

2 个答案:

答案 0 :(得分:2)

你有没有尝试过:

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

如果它不起作用,请尝试转储$request->request->get('costings')

的结果

答案 1 :(得分:2)

只需使用此功能,因为您将costings作为普通数组发布。

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