我一直试图解决这个问题一个多小时,但我没有取得任何进展......
我有以下表格及其唯一字段:
<?php
$builder
->add('cars', 'collection', array(
'type' => new CarType(),
//'property_path' => '[cars]',
'required' => false,
))
;
此表单接收一个数组,其中一个键“cars”指向一个 Car 对象数组(由 CarType() 处理得很好。
当我将数据设置为此表单时,它给了我一个属性路径解析错误,指出属性路径“[]”无效并且无法解析。请注意,如果我取消注释上面的 property_path 选项,则会出现相同的错误(我只是将其放在那里以显示其默认值)。
- 为什么它使用 [] 的属性路径?
- 我怎样才能解决这个问题?
注意:这在 PHP 5.4 的一个环境中运行良好,但在我所有的 PHP 5.3 环境中都失败了。
谢谢你的帮助。
更多信息:
异常:“无法解析属性路径“[]”。位置 0 处出现意外标记“[”
在 /vagrant/vendor/symfony/symfony/src/Symfony/Component/PropertyAccess/PropertyPath.php 第 125 行