Symfony Twig,持久收集的未定义索引

时间:2017-06-04 08:53:20

标签: php symfony twig

{{ dump(memory.memoryImages) }}

给了我: enter image description here

但是

{{ dump(memory.memoryImages.getValues) }}

{{ dump(memory.memoryImages.first) }}

{% for memoryImage in memory.memoryImages %}
     ...
{% endfor %}

所有人都给我:

  

在渲染模板期间抛出了异常   (“注意:未定义的索引:内存”)。

如何从memoryImage获取memoryImages?我是否可能错误地配置了学说映射?

实体内存具有oneToMany关系:

oneToMany:
    memoryImages:
        targetEntity: MemoryImage
        mappedBy: Memory
        cascade: ["persist", "remove"]

和MemoryImages实体有一个ManyToOne关系:

manyToOne:
    memory:
        targetEntity: Memory
        inversedBy: memorieImages
        joinColumn:
            name: memory_id
            referencedColumnName: id

2 个答案:

答案 0 :(得分:2)

你确定你没有打电话给Memory而不是你的memory(可能甚至更高的地方),因为错误信息应该反映出正确的情况(注意大写字母)。

至于访问值,你所展示的循环等应该没问题,这是我怀疑这些小东西的另一个原因,但实际上是最微小的东西。

答案 1 :(得分:1)

你有几个不同的拼写错误:

oneToMany:
    memoryImages:
        targetEntity: MemoryImage
        mappedBy: Memory             => mappedBy: memory // Use field name not field type
        cascade: ["persist", "remove"]

manyToOne:
    memory:
        targetEntity: Memory
        inversedBy: memorieImages    => inversedBy: memoryImages // Field name doesn't match
        joinColumn:
             name: memory_id
             referencedColumnName: id