MySQL DatetimeオブジェクトをMySQL DBに保存しようとしています。 ????挿入時に、私はこのエラーを持っている:、(、、、(name_event、desc_event、minimalPrice_event、startDate_event、endDate_event、startHour_event、endHour_event、num_ET)VALUESイベント。INSERT INTO」を実行しながら、DBAL:データベースにDateTimeを保存
」例外が発生しましたか? 44、{"date": "2011-01-01 00:00:00"、 "timezone_type":3、 "timezone": "、"、 "キャッチ可能な致命的なエラー:DateTimeクラスのオブジェクトを文字列に変換できませんでした。
このメソッドがDateTimeオブジェクトを文字列
この問題を解決するにはどうすればよいですか?
public function save(Event $event) {
$eventData = array(
'name_event' => $event->getName(),
'desc_event' => $event->getDesc(),
'minimalPrice_event' => $event->getMinimalPrice(),
'startDate_event' => $event->getStartDate(),
'endDate_event' => $event->getEndDate(),
'startHour_event' => $event->getStartHour(),
'endHour_event' => $event->getEndHour(),
'num_ET' => $event->getType()
);
if ($event->getNum()) {
// The event has already been saved : update it
$this->getDb()->update('event', $eventData, array('num_event' => $event->getNum()));
} else {
// The event has never been saved : insert it
$this->getDb()->insert('event', $eventData);
// Get the id of the newly created event and set it on the entity.
$id = $this->getDb()->lastInsertId();
$event->setNum($id);
}
}
クエリを実行しているコードを投稿してください – Webeng
$ this-> getDb() - > insert( 'イベント'、$ eventData); – YoannLth
$ SQL文はどこに作成されましたか?質問に投稿した大きなエラーにはSQL文が含まれており、エラーを推測するためにその文にバインドしようとしている値を確認する必要があります。ですから、(?、?、?.....)疑問符にパラメータをバインドする関数を見つけることができれば、そのコードはここで非常に役に立ちます – Webeng