# Speichern ein custom model zum DB

**URL:** <https://forum.shopware.com/t/speichern-ein-custom-model-zum-db/47482>\
**Category:** Programmierung\
**Created:** [10. August 2017 um 18:24 UTC](https://forum.shopware.com/t/speichern-ein-custom-model-zum-db/47482 "2017-08-10T18:24:32Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![flynorc](https://avatars.discourse-cdn.com/v4/letter/f/90db22/32.png) [@flynorc](https://forum.shopware.com/u/flynorc)\
**Post date:** [10. August 2017 um 18:24 UTC](https://forum.shopware.com/t/speichern-ein-custom-model-zum-db/47482/1 "2017-08-10T18:24:32Z")

</div>

Hallo,

Ich habe ein custom model gemacht und getters und setters auch mit hilfe dieses tutorial:&nbsp;[https://developers.shopware.com/developers-guide/cheat-sheet/#custom-model](https://developers.shopware.com/developers-guide/cheat-sheet/#custom-model)

Ich kann jetzt in mein controller neue instanz von diese model machen, und attributen mit setters erstellen. Wie kann ich jetzt das zum datenbank speichern -\> normaleweise gibt so ein save() persist() oder was ahnliches.

Vielen dank

---

<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:** [10. August 2017 um 21:00 UTC](https://forum.shopware.com/t/speichern-ein-custom-model-zum-db/47482/2 "2017-08-10T21:00:01Z")

</div>

Shopware()-\>Models()-\>persist ($deinModel);

Shopware()-\>Models ()-\>flush();

---

<div class="post-metadata">

**Author:** ![flynorc](https://avatars.discourse-cdn.com/v4/letter/f/90db22/32.png) [@flynorc](https://forum.shopware.com/u/flynorc)\
**Post date:** [11. August 2017 um 10:03 UTC](https://forum.shopware.com/t/speichern-ein-custom-model-zum-db/47482/3 "2017-08-11T10:03:18Z")

</div>

Vielen dank!

Darf ich fragen wo kann ich solche „common tasks“ lösungen selber finden?  
Ich habe erwartet das hier zu finden aber ist leider nicht hier&nbsp;[https://developers.shopware.com/developers-guide/models/](https://developers.shopware.com/developers-guide/models/)

Und noch frage dazu, falls ich z.b. 100 models speichern will, muss ich nach jeder „persist“ auch „flush“ callen oder kann ich 100 mal persist rufen und dann nur ein mal flush?  
Hat flush was mit transaktions zu tun oder ein anderen sinn?

Noch mal danke für deine hilfe!

---

<div class="post-metadata">

**Author:** ![paddelboot](https://avatars.discourse-cdn.com/v4/letter/p/e95f7d/32.png) [@paddelboot](https://forum.shopware.com/u/paddelboot)\
**Post date:** [6. Mai 2019 um 14:41 UTC](https://forum.shopware.com/t/speichern-ein-custom-model-zum-db/47482/4 "2019-05-06T14:41:36Z")

</div>

Gibt es hierzu eine Möglichkeit ohne die _Shopware() -_ “Globale”? Danke.

Vermutlich ist das hier eine Lösung: [https://hotexamples.com/de/examples/shopware.components.model/ModelManager/persist/php-modelmanager-persist-method-examples.html](https://hotexamples.com/de/examples/shopware.components.model/ModelManager/persist/php-modelmanager-persist-method-examples.html). Auch dort wird allerdings die Globale verwendet, zB.

```
 $this->modelManager = Shopware()->Container()->get('models');

```

Da ich den ModelManager in einem Repository benötige, bin ich mir auch nicht ganz sicher, wie ich den per DI übergebe.
