gpt4 book ai didi

php - Twig : Get value of the entity attached to the form in twig view Symfony

转载 作者:行者123 更新时间:2023-12-03 20:19:33 26 4
gpt4 key购买 nike

我想在我的 TWIG View 中访问我附加到我的表单的实体的值。

表单是这样创建的:

$form = $this->createForm(new SuperForm(), $entity);

如果我显示 {{ dump(form.vars.value) }} 在 Twig View 中我有这个 :
Zone {#1000 ▼
#name: "First book zone"
-book: Book {#538 ▶}
-location: "inside"
-priority: 5
-live: true
-BooksGroups: PersistentCollection {#1003 ▶}
-hasGroups: true
#slug: "sdds"
#id: 2
#createdAt: DateTime {#999 ▶}
#updatedAt: null
#owner: null
#updateUser: null
}

编辑:

但是,当我尝试通过此方法访问该值时,我不能:
{{ form.vars.value.name }}

Impossible to access an attribute ("name") on a null variable

奇怪的是,当我使用默认方法执行此操作时,我没有问题,并且显示了真实值:
{{ form.vars.value.name|default('Default name') }}

Displayed: 'First book zone'

这可能是字符串和整数的解决方法,但我该如何处理集合和数组?

最佳答案

需要这个技巧,因为您可能设置了 allow_add集合类型中的选项。所以这就是为什么第一个 null 来自 prototype集合,因为原型(prototype)中没有设置任何值。 Prototype 是一个特殊的字段,它不直接在 Twig 中呈现。这就是为什么您必须为 prototype 设置默认值的原因。或设置allow_addfalse在您的收藏中。

关于php - Twig : Get value of the entity attached to the form in twig view Symfony,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37593868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com