我有一个ShopCategoryCollectionType,它只将ShopCategoryType存储为集合。
我需要访问单个ShopCategory的id来为实体生成编辑路径。
我已经创建了显示ShopCategoryWidget的自定义小部件
{{ dump(form.vars.data) }}返回:
ShopCategory {#7325 ▼
-id: 13
-name: "items items"
-slug: "items-items"
-status: 1
-products: PersistentCollection {#7445 ▶}
-position: 0
}但是当我试图访问实体的属性时
{{ dump(form.vars.data.anyAttribute) }}我得到了:
Impossible to access an attribute ("name") on a null variable.如何获得ShopCategory实体的id属性?
编辑:
我发现了发生这种情况的原因。
为什么我在第一次转储时得到null?
发布于 2018-10-20 16:44:18
您可以通过twig访问表单的当前数据。
form.vars.value.{fieldName}例如:
form.vars.value.name您可以显示所有字段名如下:
dump(form.vars.value)发布于 2018-10-20 17:04:19
假设您的主ShopCategoryCollectionType中有这个FormType,并且{{ form }}指向这个FormType
FormType >> ShopCategoryCollectionType >> ShopCategoryType
,access集合的条目使用:
{{dump(form.children.shopCategories.vars.value[0].id)}}其中,0表示第一个ShopCategory
https://stackoverflow.com/questions/52906034
复制相似问题