Php 方括号在property\u path Symfony form选项中是什么意思

Php 方括号在property\u path Symfony form选项中是什么意思,php,forms,symfony,Php,Forms,Symfony,我在一个项目中看到,可以使用方括号,如下所示: foreach ($foo as $i => $object) { $builder->add("foo_{$i}", 'checkbox', array( 'property_path' => "[$i].foo", )); } 这似乎将每个字段与对象的foo属性和给定的id相关联,但我还没有找到任何关于它的文档。只有 你知道它是什么意思吗?它在哪里被记录下来了?这是一个PHP的东西。如果在字符

我在一个项目中看到,可以使用方括号,如下所示:

foreach ($foo as $i => $object) {
    $builder->add("foo_{$i}", 'checkbox', array(
        'property_path' => "[$i].foo",
    ));
}
这似乎将每个字段与对象的
foo
属性和给定的
id
相关联,但我还没有找到任何关于它的文档。只有
你知道它是什么意思吗?它在哪里被记录下来了?

这是一个PHP的东西。如果在字符串周围添加扭曲的括号,而不是将其从字符串中分离出来,则可以在字符串中使用变量

$x = "world";
echo "Hello, {$x}";
// is equivalent to
echo "Hello, " . $x;
这是有文档记录的,只需查找“curly”。

这是Symfony所说的:

属性路径到数组的映射已更改

以前,属性路径
“street”
映射到类的字段
$street
(或其访问器
getStreet()
setStreet()
)以及实现
\ArrayAccess
的数组或对象的索引
['street']

现在,属性路径
“street”
仅映射到类字段(或访问器),而属性路径
“[street]”
仅映射到索引

还可以查看Symfony关于的文档

property\u path
的用途在页面中有说明,但我想您已经知道它的用途了

对于您发布的代码,我想(我只使用了一次Symfony表单,只是触及了它的表面)对于对象
$foo
的每个属性
bar
,它都会创建一个


提交表单时,属性路径告诉表单将名为
foo\u bar
的复选框的值放入
$data['bar]->foo
中,其中
$data
是表单的方法
getData()
返回的对象。

检查一下,我想这就是你问题的答案@马蒂亚。事实上,它不是。我的意思是“方括号”,对不起。太好了!实际上,它也适用于
'property\u path'=>“[foo]”
。下面解释了
'property\u path'=>“[$i].foo”
也起作用的原因: