を更新していない私のコードです:$データオブジェクトが正しく ドクトリンORMは、ここでエンティティ
- :
$data = $eManager->getRepository('Entity')->findOneBy(array('user_id' => $id)); $data->setUpdatedAt(new \DateTime()); $eManager->persist($data); $eManager->flush();
は、ここで私が知っているものです
- 「永続」の代わりに「マージ」を試みました...いいえ
- setUpdatedAtメソッドが動作します
- "$ eManager-> commit();"を追加しようとしました。同様に、いいえ
- コードはエラーをスローしません
- 私のエンティティは別の方法で正しく作成されています。したがって、Entityクラスとデータベース接続は正常に動作しています。
実際にはデータベースには永続化されていません。
私はZend/Doctrine/Apigilityを初めて使っています...データが永続していることを確認するために何か他の点がありますか?すべてのドキュメントは、これを目的のメソッドとして指しているようですが、なぜそれがデータベースに保存されていないのかわかりません。
データをフラッシュする前に、var_dumpを実行してみてください。実際に値が更新されていますか? –
はい - $データオブジェクトは実際に更新されます。 –
オブジェクトはすでに管理されているので、 'persist()' -callはまったく必要ありません。 symfony2プロファイラを見てみてください。実行されたすべてのクエリが表示されます。たぶん問題に光を当てるかもしれません。 –