我有一个Symfony3 CRM,它实现了一个表单来创建发票。在这种形式中,列出了不同的成本,例如劳动力,服务和材料。我已将其编码为多维数组,因为用户可以随意创建任意数量的字段。
帖子数组的一个例子:
[costings] => Array
(
[labour] => 80.30
[materials] => 75.00
[service] => 43.50
....
)
我想使用Doctrine来获取数据。要检索成本计算数组,我使用:
$request->request->get('costings');
但我不知道如何获取该数组中的值。我试过了:
$costings->get('labour');
但我收到警告说我试图在阵列上拨打get()
。有没有办法做到这一点,还是我需要恢复使用$_POST
?
答案 0 :(得分:2)
你有没有尝试过:
$labour = $request->request->get('costings')['labour'];
如果它不起作用,请尝试转储$request->request->get('costings')
答案 1 :(得分:2)
只需使用此功能,因为您将costings
作为普通数组发布。
$costings = $request->request->get('costings');
$labourCostings = $costings['labour'];