# The class 'Doctrine\\ORM\\PersistentCollection' was not found

**URL:** <https://forum.shopware.com/t/the-class-doctrine-orm-persistentcollection-was-not-found/22556>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [22. September 2014 um 19:23 UTC](https://forum.shopware.com/t/the-class-doctrine-orm-persistentcollection-was-not-found/22556 "2014-09-22T19:23:57Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![pino](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/pino/32/14373_2.png) [@pino](https://forum.shopware.com/u/pino)\
**Post date:** [22. September 2014 um 19:23 UTC](https://forum.shopware.com/t/the-class-doctrine-orm-persistentcollection-was-not-found/22556/1 "2014-09-22T19:23:57Z")

</div>

hallo zusammen, hab da ein problem mit den models. folgendes geht und sollte als master dienen: ` $result = Shopware()-\>Models()-\>getRepository('Shopware\Models\Article\Supplier')-\>findOneBy( array('id' =\> 1) ); if(!$result){ return false; } $data = Shopware()-\>Models()-\>toArray($result); ` das nicht: ` $result = Shopware()-\>Models()-\>getRepository('Shopware\Models\Category\Category')-\>findOneBy( array('id' =\> 1) ); if(!$result){ return false; } $data = Shopware()-\>Models()-\>toArray($result); ` [quote]The class ‘Doctrine\ORM\PersistentCollection’ was not found in the chain configured namespaces Shopware\Models, Shopware\CustomModels\ in vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/MappingException.php on line 37[/quote] warum geht das nicht?

---

<div class="post-metadata">

**Author:** ![DanielNogel](https://avatars.discourse-cdn.com/v4/letter/d/96bed5/32.png) [@DanielNogel](https://forum.shopware.com/u/DanielNogel)\
**Post date:** [22. September 2014 um 21:14 UTC](https://forum.shopware.com/t/the-class-doctrine-orm-persistentcollection-was-not-found/22556/2 "2014-09-22T21:14:20Z")

</div>

Hi, die eigentliche Ursache konnte ich auch nicht identifizieren, kann ich aber reproduzieren. Scheint beim Serialisieren des Objektes aufzutreten - also im toArray(). Ich kann momentan nur empfehlen, toArray nach Möglichkeit zu vermeiden, indem du dir bspw. einen Query baust und den als Array hydrierst. lG Daniel

---

<div class="post-metadata">

**Author:** ![pino](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/pino/32/14373_2.png) [@pino](https://forum.shopware.com/u/pino)\
**Post date:** [23. September 2014 um 10:54 UTC](https://forum.shopware.com/t/the-class-doctrine-orm-persistentcollection-was-not-found/22556/3 "2014-09-23T10:54:11Z")

</div>

Hallo Daniel, danke schonmal. Mir ist aufgefallen das Models/Category prinzpiell schwer zu verwenden ist. So geht z.b. ein insert auch nicht ☹ ` $result = new \Shopware\Models\Category\Category(); $result-\>fromArray($data); $violations = Shopware()-\>Models()-\>validate($result); if ($violations-\>count() \> 0) { throw new ApiException\ValidationException($violations); } Shopware()-\>Models()-\>persist($result); Shopware()-\>Models()-\>flush(); return $result; ` ab den zeitpunkt wo flush() ausgeführt wird fliegt mir das um die Ohren: [quote] Fatal error: Call to a member function getId() on a non-object in /engine/Shopware/Components/Model/CategorySubscriber.php on line 336 503 Service Unavailable [/quote] ein update geht: ` $result = Shopware()-\>Models()-\>getRepository('Shopware\Models\Category\Category')-\>find($id); if (!$result) { throw new ApiException\NotFoundException("Category by id $id not found"); } $result-\>fromArray($data); $violations = Shopware()-\>Models()-\>validate($result); if ($violations-\>count() \> 0) { throw new ApiException\ValidationException($violations); } Shopware()-\>Models()-\>flush(); return $result; `

---

<div class="post-metadata">

**Author:** ![pino](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/pino/32/14373_2.png) [@pino](https://forum.shopware.com/u/pino)\
**Post date:** [23. September 2014 um 11:25 UTC](https://forum.shopware.com/t/the-class-doctrine-orm-persistentcollection-was-not-found/22556/4 "2014-09-23T11:25:24Z")

</div>

hab’s mal mit \Shopware\Components\Api\Resource\Category probiert: ` $r = new \Shopware\Components\Api\Resource\Category(); $r-\>setManager($this-\>getManager()); $r-\>create($data); ` [quote] Fatal error: Call to a member function getId() on a non-object in /var/www/vhosts/geb234.de/soennecken.geb234.de/engine/Shopware/Components/Model/CategorySubscriber.php on line 336 503 Service Unavailable [/quote] $data: ` Array ( [id] =\> 13 [parentId] =\> 0 [path] =\> Schreiben & Korrigieren [name] =\> Schreiben & Korrigieren [position] =\> 3 [metaKeywords] =\> [metaDescription] =\> Zum Schreiben und Korrigieren benÃ¶tigen Sie die richtigen SchreibgerÃ¤te und Korrekturmittel. Am besten sind dafÃ¼r unsere hochwertigen Schreibutensilien geeignet. Von Bleistiften, Fasermalern, FÃ¼llfederhaltern - oder auch FÃ¼ller genannt - Ã¼ber Gelschreiber, Korrekturmittel und Kugelschreiber - auch Kulli genannt - bis hin zu Linealen, Textmarkern, Radierern (Radiergummi), Spitzern, Stempeln, Tintenroller oder Zeichenbedarf. Hier finden Sie mit Sicherheit das richtige SchreibgerÃ¤t oder Korrekturmittel. QualitÃ¤ts-Bleistifte zum Zeichnen, Schreiben und Skizzieren fÃ¼r hÃ¶chste AnsprÃ¼che. In der Kategorie Schreiben und Korrigieren geben wir Ihnen einen Einblick auf die Markenwelt von Faber Castel, STAEDTLER, Soennecken, edding, rotring, Schneider, BIC und viele mehr. Ein umfangreiches Sortiment prÃ¤sentieren wir Ihnen unter der Rubrik hochwertige SchreibgerÃ¤te. Besonders die Marke PARKER zeigt Ihnen hier eine gehobenen Auswahl ausgewÃ¤hlter SchreibgerÃ¤te. [cmsHeadline] =\> Schreiben & Korrigieren [cmsText] =\> Zum Schreiben und Korrigieren benÃ¶tigen Sie die richtigen SchreibgerÃ¤te und Korrekturmittel. Am besten sind dafÃ¼r unsere hochwertigen Schreibutensilien geeignet. Von Bleistiften, Fasermalern, FÃ¼llfederhaltern - oder auch FÃ¼ller genannt - Ã¼ber Gelschreiber, Korrekturmittel und Kugelschreiber - auch Kulli genannt - bis hin zu Linealen, Textmarkern, Radierern (Radiergummi), Spitzern, Stempeln, Tintenroller oder Zeichenbedarf. Hier finden Sie mit Sicherheit das richtige SchreibgerÃ¤t oder Korrekturmittel. QualitÃ¤ts-Bleistifte zum Zeichnen, Schreiben und Skizzieren fÃ¼r hÃ¶chste AnsprÃ¼che. In der Kategorie Schreiben und Korrigieren geben wir Ihnen einen Einblick auf die Markenwelt von Faber Castel, STAEDTLER, Soennecken, edding, rotring, Schneider, BIC und viele mehr. Ein umfangreiches Sortiment prÃ¤sentieren wir Ihnen unter der Rubrik hochwertige SchreibgerÃ¤te. Besonders die Marke PARKER zeigt Ihnen hier eine gehobenen Auswahl ausgewÃ¤hlter SchreibgerÃ¤te. [template] =\> [active] =\> 1 [blog] =\> 0 [showFilterGroups] =\> 1 [external] =\> [hideFilter] =\> ) ` // edit oh man, sorry insert geht. $data ist nicht richtig 😃
