Hi,
ich möchte ein neues Objekt persistieren allerdings die UID dabei vorgeben, die in der Datenbank gespeichert werden soll. Allerdings ignoriert er dieses scheinbar.
Die UID wird zwar im Objekt gesetzt (die richtige wird mit getUid() ausgegeben) allerdings steht in der Datenbank die nächst höhere drin und nicht meine die ich vorher festgelegt habe.
$partialDelivery->setUid($shipment->getUid().time());
$this->shipmentRepository->add($partialDelivery);
Hat die Spalte uid noch autoincrement?
Zudem würde ich davon abraten die uid selber zu vergeben. Mach lieber eine extra Spalte und speicher dort deine Zahl.
Dein Codeschnippsel sieht Shop mäßig aus. Wenn du dir Shopsysteme wie Magento oder xt'commerce mal ansiehst wirst du sehen, das jeder Datensatz ganz normal seine id per autoincrement bekommt und die Rechnungsnummer etc in einer extra Spalte gespeichert werden.
Das ist richtig, möchte ich allerdings nur als Notlösung machen weil es im Endeffekt dadurch redudante Daten.
Auto_increment hat sie was hierbei allerdings keine Rolle spielen (darf) weil ich bei autoincrement einen Wert absolut setzen kann in MySQL.
Naja gut ist okay ich habs jetzt doch so umgesetzt :o :p