Hallo,
Ich habe ein custom model gemacht und getters und setters auch mit hilfe dieses tutorial: 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
Shopware()->Models()->persist ($deinModel);
Shopware()->Models ()->flush();
1 „Gefällt mir“
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 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!
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. 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.