ApacheサーバーでDoctrine 2.2とphp 5.3を使用しています。
これまでのところ、次の問題に遭遇しました: datetime 列を更新しようとすると、次のようになります: SQLSTATE[22007]: [Microsoft][SQL Server Native Client 10.0][SQL Server]Conversion failed when conversion date and/or time文字列から。
私はこれまでのところ、列にアクセスし、それを使用して1日だけ追加して新しい日付を設定しました...同じ結果です。
代わりに、データベースとエンティティの両方の列を日時から日付に変更すると、意図したとおりに機能します。
私の主な問題は、日時列を使用する必要があるフィールドがいくつかあることです。
これが私のコードです:
(生年月日は私が日付に変更した列でした....そして、それが可能な数少ない列の1つです):
//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);
誰かがここで回避策を知っていますか?