postgreSQL9.4 + Doctrine2 + ZF2.5
DoctrineORM経由でDBにINSERTを実行しようとして、エンティティのインスタンスを生成してセッターメソッドをコールし、
$em->persist($entity);
$em->flush();
としたところ、datetime default now()で定義したカラムに『'now()'』という文字列が自動でセットされ、DateTime::format()がコールされてFatalErrorとなります。
これについて回避する手段ありますでしょうか。
new DateTime()をコールして明示的に現在時刻をセットすれば良いのはわかりますが、わざわざデフォルト値を設定してあるカラムですので、値をセットせずデフォルト値が登録されるようにしたいです。
yamlとエンティティの生成は以下コマンドです
$ vendor/bin/doctrine-module orm:convert-mapping --namespace=Application\ --force --from-database yaml module/Application/config/mappings
$ vendor/bin/doctrine-module orm:generate-entities module/Application/src/
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。