Doctrine2-Konvertierungsfehler
Was sagt dieser Fehler aus "Doctrine2 & Symfony2" bedeuten?
Konnte nicht konvertiert Datenbank-Wert "" Lehre Typ array
InformationsquelleAutor der Frage Nizar B. | 2012-01-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie wahrscheinlich geändert, ein Feld vom Typ string zu array-Typs in Ihrer Einheit, sondern sind bereits Daten der Datenbank. Es andernfalls zu versuchen, zu konvertieren einen leeren string aus der Datenbank in ein array.
Wenn es eine Entwicklung, Datenbank, einfach, löschen Sie es und erstellen Sie es erneut, oder löschen Sie einfach die problematischen Zeilen. Oder Sie können konvertieren alle leeren Zeichenfolgen zu
a:0:{}
(ein leeres array serialisiert).InformationsquelleAutor der Antwort solarc
Ich würde es vorziehen, nicht mit jeder, mit SQL auf Ihre Produktions-Datenbank.
Eine einfachere Lösung in die Spalte null-Werte zulässt, also nachdem Sie Ihre "console doctrine:schema:update --force" die vorhandene DB-Einträge erhalten einen NULL-Wert statt einem leeren string. Und Lehre kann eine Konvertierung der Datenbank mit dem Wert NULL an der Lehre array-Typs. Es sollte nur ein NULL-array-Referenz. Und PHP empty() kümmert sich nicht, wenn Ihre null-sized array oder NULL.
In MySQL bekomme ich folgende sql-dump:
InformationsquelleAutor der Antwort William Choy
Ihre db-Tabellen-Spalte-Typ (zB: langer Text) können nicht mit der Doktrin der Spalte Typ.
ändern Sie die Spalte Typ.
InformationsquelleAutor der Antwort we3ew