symfony2とdoctrineを初めて使用しました。 ここに問題があります私は参照してください。 私は使用することはできません:持続、まだフラッシュされませんオブジェクト上読み取りオブジェクトは永続化されましたが、まだdoctrineでフラッシュされていません
$repository = $this->getDoctrine()->getRepository('entity');
$my_object = $repository->findOneBy($index);
!! 私はgetRepositoryをDBから読み込んだので、フラッシュされていないオブジェクトは見つかりません。
私の質問:私はバッチ全体をフラッシュする前に、それらを再利用するために永続化された(私は彼らが "教義セッション"のどこかにいると思います)
すべてのプロファイルには256個の物理プルームがあります。
すべてのプロファイルに1 plumeOptions
というレコードが割り当てられています。
plumeOptions
には、PhysicalPlume
のFKであるカートリッジプルームがあります。
すべてのプルームは、ID
(自動生成)およびINDEX
(ユーザ生成)によって識別されます。
ルール:プロファイル1にはphysical_plume_index
番号3(=インデックス)が接続されています。
今、関連するすべてのデータを含むプロファイルを別のプロファイルにコピーしたいと考えています。
新しいプロファイルが作成されました。新しい256プルームが作成され、古いプロファイルからコピーされます。
私はここに新しいプルーム指数3.
チェックに新しいプロファイルをリンクする:http://pastebin.com/WFa8vkt1
あなたの返信はthxです。 私の[編集]セクションを確認してください.. – xeon
私は私のアクション内でダブルフラッシュ()を行うことができますか? 私はそれを試したことはありませんが、ちょうど質問..多分愚かなもの?!? 新しく作成されたプルームをフラッシュしてから、他のプルームオプションを引き続き取得して、新しく作成されたプルームにリンクすることができます。 どのようにそのアイデアを見つけるのですか...? (うまくいけば愚かではないでしょう!!) – xeon
私が知っている限り、あなたは何度もflush()を呼び出すことができます。 Offcourseのベストプラクティスは、接続トラフィックを保存するためにこれをできるだけ少なくすることです。しかし、以前に追加されたエンティティからIDが必要な場合は、それが良い方法です。 –