使用原则获取POST多维数组的值
问题描述:
我有一个实现了创建发票的表单的Symfony3 CRM。在这种形式中,有一个不同的成本清单,如劳动力,服务和材料。我已经编码了这个,所以它在多维数组中,因为用户可以随意创建任意数量的字段。使用原则获取POST多维数组的值
接线柱阵列的一个例子:
[costings] => Array
(
[labour] => 80.30
[materials] => 75.00
[service] => 43.50
....
)
我想使用Doctrine来获取数据。要检索成本数组,我使用:
$request->request->get('costings');
但我不知道如何获取该数组中的值。我想:
$costings->get('labour');
但我得到一个警告,说我试图调用get()
阵列上。有没有办法做到这一点,或者我需要恢复到只使用$_POST
?
答
结果简单地使用它,因为你发布costings
正常阵列。
$costings = $request->request->get('costings');
$labourCostings = $costings['labour'];
答
你尝试:
$labour = $request->request->get('costings')['labour'];
?
如果它不工作,试图转储的$request->request->get('costings')
顺便说一句,'请求'与教义无关。它是Symfony的Symfony \ Component \ HttpFoundation的一部分。 – svgrafov