# s\_articles\_prices eigener Indize über 4 Spalten

**URL:** https://forum.shopware.com/t/s-articles-prices-eigener-indize-uber-4-spalten/38192
**Category:** Programmierung
**Created:** [13. Juli 2016 um 11:10 UTC](https://forum.shopware.com/t/s-articles-prices-eigener-indize-uber-4-spalten/38192 "2016-07-13T11:10:45Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)
#### Post date: [13. Juli 2016 um 11:10 UTC](https://forum.shopware.com/t/s-articles-prices-eigener-indize-uber-4-spalten/38192/1 "2016-07-13T11:10:45Z")

</div>

Hallo,

ich habe bei der Tabelle&nbsp;s\_articles\_prices einen neuen Indize angelegt / unique über 4 Spalten.

pricegroup  
to  
articleID  
articledetailsID  
Soweit passt das, weil es hier ja auch keine doppelten Einträge geben sollte.

Hintergrund ist ein REPLACE INTO Befehl, damit man sich die Prüfung ob der Datensatz besteht also INSERT oder UPDATE sparen kann.

Nutze ich jetzt aber die Shopware REST API und mache ein Article Update, so bekomme ich einen Fehler:

An exception occurred while executing ‚INSERT INTO s\_articles\_prices (articleID, articledetailsID, pricegroup, `from`, `to`, price, pseudoprice, baseprice, percent) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)‘ with params [110810, 532339, „EK“, 1, „beliebig“, 84032.773109244, 0, 0, 0]

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ‚EK-beliebig-110810-532339‘ for key ‚pricegroup\_3‘"

* * *

Jetzt verstehe ich nicht, warum bei einem Article Update ein INSERT Befehl in die s\_articles\_prices gefeuert wird? Ich konnte über DOCTRINE etc. auch nicht weiter debuggen und die genaue Stelle lokalisieren.

Schlimmer für mich ist aber, dass der EntityManager geschlossen wird:

string(28) „The EntityManager is closed.“

&nbsp;

Somit bricht der Import komplett ab. Über Recherchen ist das wohl ein bekannter Synfony Fehler:

> <https://stackoverflow.com/questions/14258591/the-entitymanager-is-closed>

Als Lösung wird u.a. angegeben den Entity Manager zu reseten. Leider habe ich keine Ahnung, ob ich bei Shopware an die Instanz komme oder ob das überhaupt Sinn macht.

&nbsp;

Im Nofall muss ich meinen REPLACE Befehl wieder gengen INSERT und UPDATE tauschen und den Indize raus nehmen.

&nbsp;

Hat dazu jemand Idden?

Danke & Gruß  
Ottscho

&nbsp;

&nbsp;

&nbsp;

&nbsp;

&nbsp;

---

<div class="post-metadata">

### Author: ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)
#### Post date: [15. Juli 2016 um 04:17 UTC](https://forum.shopware.com/t/s-articles-prices-eigener-indize-uber-4-spalten/38192/2 "2016-07-15T04:17:32Z")

</div>

Niemand eine Idee?
