Ceci est mon "Données" d'entité:
array:2 [â¼
0 => Data {#7060 â¼
-id: 1
-uuid: "12345"
-content: "blabla"
-fields: Fields {#7164 â¼
+__isInitialized__: false
-id: 6
-name: null
-uuid: null
-productgroup: null
-type: null
â¦2
}
}
1 => Data {#7165 â¶}
]
3 Réponses :
Cela se produit généralement lorsque vous déversez des objets avec des relations. Pour vérifier que la relation champs n'a pas de valeur null. Faites ceci:
dump($output[0]->getFields()->getName())
C'est parce que les relations de la doctrine ne sont pas chargées dans ce cas.
Si vous accédez à la relation avant, par exemple p> la relation sera effectivement chargée et le Les champs ne seront pas nuls si vous le déchargez ensuite p> voir Relations et classes de proxy P> P>
Ceci est cause par la chargement paresseux de la doctrine afin d'éviter de surcharger des membres. Comme @AYTHANZT dit, si vous êtes en boucle des ennuis, vous pourrez accéder à leurs propriétés (lorsque vous êtes pour GetField () Doctrine déclenche une requête pour récupérer leurs données) P>
Vérifiez ceci pour afficher tous les champs enfants: Évitez de charger paresseux Doctrine Symfony2 p>
J'ai testé * @orm \ hétéytoone (credentity = "champs" fetch = "désireux") code> mais je reçois un message d'erreur
[Erreur de syntaxe] Doctrine attendue \ Common \ Annotations \ DOCLEXER :: T_CLOSE_PARTHESES, GOT 'FETCH' EN POSITION 37 dans la propriété App \ Entity \ Data :: $ champs.
Dupliqué possible de Entité de doctrine Symfony2 non hydratée
@Fabian ah ok! C'était me confondre!