2017-03-22 18 views
1

Doctrine MongoDB ODM 1.1.3およびLaravel 5.4でMongoDBの使用を開始しようとしています。基本的に私はデータベースを削除したいと考えていましたが、Doctrineがデータベースを作成することを望んでいました。データベースを削除する前に、手動で "doctrine"というデータベース(デフォルトのデータベース名)を削除する前に、新しいもの今すぐ電話しようとしているときDoctrine MongoDB ODMが継承されない

$mgr->persist($divRoot); 
$mgr->flush(); 

IDを$ divRootオブジェクトに割り当てますが、それを保持しません。私。レポのfindAll()メソッドを呼び出すと、何も返されません。もうデータベースを作成しません。 $ divRootは私がそれを保存しようとするたびにフィールドを変更しています。私は本当にこだわってんだ、

UPDATE 1

私は文書(AnnotationDriver::create($documents))への新しいパスを指定し、新規のDocumentManagerを初期化する場合は、ODMは通常持続し、文書を検索作品を助けてください。

答えて

2

私は何が間違っていたかを考え出しました。私は組み込み文書だけで作業していましたが、少なくとも1つのルート文書でなければなりません。もともと、それらのすべてがドキュメントとしてマークされていたので、私はそれらを保持することができました。データベースの削除とは関係ありません。

私は、組み込みドキュメントだけで構成されるコンポジットを永続化しようとしていました。

解決策は、ドキュメントとしてマークされたコンポジットのルートラッパーを作成することでした。

関連する問題