{{ dump(memory.memoryImages) }}
但是
{{ 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
答案 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