Doctrine 2: DateTime-Spalte in SQL Server 2008apm kann nicht aktualisiert werden

Ich verwende Doctrine 2.2 mit PHP 5.3 auf einem Apache-Server.

Bisher bin ich auf folgendes Problem gestoßen: Wenn ich versuche, eine datetime-Spalte zu aktualisieren, erhalte ich Folgendes: SQLSTATE [22007]: [Microsoft] [SQL Server Native Client 10.0] [SQL Server] Die Konvertierung ist beim Konvertieren von Datum und / oder Uhrzeit fehlgeschlagen aus der Zeichenkette.

Ich bin sogar so weit gegangen, um auf die Kolumne zuzugreifen und diese dann zu verwenden, wobei nur 1 Tag hinzugefügt wurde, um das neue Datum festzulegen ...... dasselbe Ergebnis.

Wenn ich stattdessen die Spalte in der Datenbank und in der Entität von datetime auf date ändere, funktioniert es wie beabsichtigt.

Mein Hauptproblem ist, dass es einige Felder gibt, in denen ich eine datetime-Spalte verwenden MUSS.

Hier ist mein Code:

(Geburtsdatum war die Spalte, die ich auf Datum geändert habe .... und ist eine der wenigen Spalten, in denen das für mich möglich ist):

<code>//This returns the datetime object that represents birthdate from the database 
$help=$object->getBirthDate(); 
$help->setTimestamp(mktime($time[0],$time[1],$time[2],$date[2],$date[1],$date[0])); 
$help->format(\DateTime::ISO8601); 
$object->setBirthDate($help);
</code>

Kennt jemand hier eine Problemumgehung?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage