Hallo,
Ich arbeite derzeit an einem benutzerdefinierten Plugin, das Daten in einer benutzerdefinierten Entität speichern soll. Während des Speichervorgangs kann die Datenbank die Daten jedoch aufgrund eines Fehlers mit einem tinyint-Feld nicht einfügen. Dieser Fehler tritt auch dann auf, wenn wir einen Standardwert in der Datenbank festlegen oder einen Wert, z. B. 0, übergeben.
Fehler
Beim Ausführen einer Abfrage ist eine Ausnahme aufgetreten: SQLSTATE[23000]: Verletzung der Integritätsbeschränkung: 1048 Spalte 'is_pickup_point' kann nicht null sein
Einfügen von Daten
$packetData = [
'id' => Uuid::randomHex(),
...........................
'is_pickup_point' => $request->request->get('isPickupPoint') ?? 0,
];
$this->packetRepository->create([$packetData], $salesChannelContext->getContext());
DB-Feld-Info
is_pickup_point" TINYINT(1) NOT NULL DEFAULT 0,