# ModelEntity/Doctrine Tabellen werden nicht automatisch erst.

**URL:** <https://forum.shopware.com/t/modelentity-doctrine-tabellen-werden-nicht-automatisch-erst/23537>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [12. November 2014 um 21:33 UTC](https://forum.shopware.com/t/modelentity-doctrine-tabellen-werden-nicht-automatisch-erst/23537 "2014-11-12T21:33:43Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![codefritz](https://avatars.discourse-cdn.com/v4/letter/c/bc79bd/32.png) [@codefritz](https://forum.shopware.com/u/codefritz)\
**Post date:** [12. November 2014 um 21:33 UTC](https://forum.shopware.com/t/modelentity-doctrine-tabellen-werden-nicht-automatisch-erst/23537/1 "2014-11-12T21:33:43Z")

</div>

Ich habe ein kleines Plugin mit einem eigenen Model erzeugt. Die ModelKlasse wird von ModelEntity abgeleitet und ich verwende Doctrine Annotations wie in den Shopware Beispielen aufgeführt. Möchte ich nun in meinem Controller ein neues Objekt anlegen und dieses in die Datenbank schreiben über: $testdata =new TestData01(); $testdata-\>setName(“entry2”); Shopware()-\>Models()-\>persist($testdata); Shopware()-\>Models()-\>flush(); Kommt nachfolgender Fehler: An exception occurred while executing ‘INSERT INTO joe\_test\_data01 (name) VALUES (?)’ with params [“entry2”]: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'shopware- Lege ich die Tabelle joe\_test\_data01 manuel mit phpmyadmin an funktionierts…aber eigentlich müsste doch doctrine dies automatisch machen?! Danke und Gruß

---

<div class="post-metadata">

**Author:** ![waldicom](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/waldicom/32/12881_2.png) [@waldicom](https://forum.shopware.com/u/waldicom)\
**Post date:** [12. November 2014 um 21:54 UTC](https://forum.shopware.com/t/modelentity-doctrine-tabellen-werden-nicht-automatisch-erst/23537/2 "2014-11-12T21:54:22Z")

</div>

Die Tabelle können zwar erstellt werden, aber dafür muss man selbst sorgen. Etwa folgendes könnte man in der install Funktion verwenden, um aus dem eigenen Model die Tabelle zu erstellen: ` $em = Shopware()-\>Models(); $schemaTool = new \Doctrine\ORM\Tools\SchemaTool($em); try{ $schemaTool-\>createSchema( array( $em-\>getClassMetadata('Shopware\CustomModels\DEIN\MODEL\HIER'), ) ); } catch (\Doctrine\ORM\Tools\ToolsException $e){ // log }` Oder über die console.
