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!