# Adresse-Freitextfeld wird erst beim 2. Mal Speichern korrekt gespeichert

**URL:** <https://forum.shopware.com/t/adresse-freitextfeld-wird-erst-beim-2-mal-speichern-korrekt-gespeichert/63124>\
**Category:** Allgemein\
**Created:** [22. November 2019 um 13:15 UTC](https://forum.shopware.com/t/adresse-freitextfeld-wird-erst-beim-2-mal-speichern-korrekt-gespeichert/63124 "2019-11-22T13:15:32Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![FloC3](https://avatars.discourse-cdn.com/v4/letter/f/838e76/32.png) [@FloC3](https://forum.shopware.com/u/FloC3)\
**Post date:** [22. November 2019 um 13:15 UTC](https://forum.shopware.com/t/adresse-freitextfeld-wird-erst-beim-2-mal-speichern-korrekt-gespeichert/63124/1 "2019-11-22T13:15:32Z")

</div>

Hallo,

ich habe in den Adressen ein Freitextfeld “type” angelegt. Im Formular wird das logischerweise über den Feldname “address[attribute][type]” angegeben und beim Speichern auch ausgelesen. Das Feld kann die Werte 1-3 annehmen oder NULL (falls noch nie gespeichert)

Problem: Erst wenn man die Adresse 2x speichert, wird auch das Feld korrekt in der DB gespeichert.

Szenario: Ich setze als Wert “1” und speichere. In der DB steht dann NULL. Ich speichere nochmal den Wert 1. Jetzt steht 1 in der DB. Dann speichere ich die Adresse nochmals mit Wert 2. Es steht trotzdem 1 in der DB. Erst beim nochmaligen Speichern mit 2 steht dann auch die 2 in der DB.

hab das ganze schon mal gedebuggt: Das Feld wird korrekt übergeben und landet im Controller.

Ich lande irgendwann im AddressService:

```
/**
 * {@inheritdoc}
 */
public function update(Address $address)
{
    $this->validator->validate($address);
    $this->modelManager->flush();
    
    Shopware()->Container()->get('corelogger')->error($address->getAttribute()->getType());

    $this->modelManager->refresh($address);

    Shopware()->Container()->get('corelogger')->error($address->getAttribute()->getType());
}

```

ich habe dort 2 loggings eingebaut. Bei dem ersten nach flush()&nbsp;ist der Wert noch korrekt, also der den ich im Formular angegeben hab. Nach refresh() steht dann wieder der vorherige Wert drin…

was mache ich denn falsch?

---

<div class="post-metadata">

**Author:** ![FloC3](https://avatars.discourse-cdn.com/v4/letter/f/838e76/32.png) [@FloC3](https://forum.shopware.com/u/FloC3)\
**Post date:** [26. November 2019 um 12:00 UTC](https://forum.shopware.com/t/adresse-freitextfeld-wird-erst-beim-2-mal-speichern-korrekt-gespeichert/63124/2 "2019-11-26T12:00:15Z")

</div>

hat denn niemand eine Idee?
