2017-06-04 2 views
0
{{ dump(memory.memoryImages) }} 

gibt mir: enter image description hereSymfony Zweig, undefinierten Index für persistente Sammlung

Aber

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

oder

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

oder

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

alle geben mir: (": Undefined index: Memory Notice")

Eine Ausnahme während der Wiedergabe einer Vorlage geworfen wurde.

Wie kann ich die memoryImage von memoryImages bekommen? Hatte ich möglicherweise falsche Doktrin-Zuordnungen konfiguriert?

Entity-Speicher hat eine OneToMany Beziehung:

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

und MemoryImages Entity hat eine ManyToOne Beziehung:

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

Ihre Mapping-Dateien überprüfen. Speicher statt Speicher? Grüße – Albeis

+0

@Albeis aktualisierte Frage mit dem entsprechenden Mapping-Teil ... – caramba

+0

Probiere mappedBy: memory – Albeis

Antwort

2

Sind Sie sicher, dass Sie anrufen, nicht Memory statt Ihrer memory (vielleicht sogar irgendwo höher up) sollte die Fehlermeldung das mit seinem richtigen Fall widerspiegeln (beachten Sie den Großbuchstaben).

Für den Zugriff auf Werte eine Schleife usw., wie Sie zeigen, sollte einfach in Ordnung sein, so ein weiterer Grund, warum ich bezweifle, diese kleinen Dinge, aber in der Tat die winzigsten Dinge.

+0

Vielen Dank für Ihre Hilfe! Ich habe die Frage mit der Beziehung zwischen Memory und MemoryImages aktualisiert ... diese kleinen Dinge machen mir manchmal das Leben schwer :) – caramba

+0

Die gemappten von sollte Kleinbuchstaben nicht sein? es ist nicht der Name der Entität für 'Speicher' aber der Feldname in MemoryImage? –

+0

Ja! Vielen Dank! Jetzt funktioniert es – caramba

0

Sie haben ein paar verschiedene Tippfehler:

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