[TYPO3-mvc] Could not determine the child object type - Erst nach Cacheleeren weg

Franz Koch typo3.RemoveForMessage at elements-net.de
Mon Jun 6 13:26:10 CEST 2011


Hey,

first of, this is a English mailing list, so please write your question 
in English next time.

> Ich hatte beim Erweitern eines Models soeben das Problem, dass die TYPO3 Exception Tx_Extbase_Persistence_Exception_UnexpectedTypeException "Could not determine the child object type" nach dem Hinzufügen einer neuen Eigenschaft geworfen wurde.
>
> Soweit ich weiß bedeutet das, dass der Typ der Variable nicht aus den Kommentaren gelesen wurde. In dem Fall waren die Kommentare aber korrekt gesetzt und der Fehler war nicht im PHP-Code zu finden. Stattdessen verschwand die Exception nach dem Löschen des Caches im Backend.

The reason why you got the error "could not determine child object type" 
after adding a new property to your model is, that extbase is analyzing 
you classes using a reflection service and caches the gathered 
information for performance reasons. So it's obvious that the error 
message was gone after you cleared the TYPO3 cache, which also clears 
the object/reflection cache of Extbase and Extbase then analyzed your 
changed model again.

So as rule of thumb: Clear the cache after you changed a model :)

-- 
kind regards,
Franz Koch


More information about the TYPO3-project-typo3v4mvc mailing list