私はphpでDoctrine 2 MongoDB ODMに関する質問があります。Doctrine 2 MongoDb ODMリファレンス
だから私はエンティティAと内エンティティAを持っている私は、EntityBさんのObjectId経由EntityBを参照したいと思います。だからEntityA私は変数Aを以下のDocblock:@ODM \ ReferenceOne(targetDocument = "EntityB"、単純= "真")としています。私はのsetMethodはそれがエンティティAにEntityBの全体を設定し、呼び出すとき
問題があるだけではなく、私がやりたいものですOBJECTID。
基本的にエンティティAは次のようになります。私がしたいことは、私が試してみましたかのように可能である場合
ENTITYA {
randomFieldA,
randomFieldB,
EntityB ObjectId
}
誰でも知っていますか?誰かがより良い方法を知っていますか?
この例のように、基本的に:
/** @Document */
class TopCategory
{
/** @EmbedMany(targetDocument="SubCategory") */
private $subCategories;
}
/** @EmbeddedDocument */
class SubCategory
{
/** @ReferenceOne(targetDocument="Product") */
private $product;
}
/** @Document */
class Product
{
/** @id */
private $id;
/** @String */
private $name;
}
今私はsubCategory->product
で唯一の製品のIDと全体ではなく、製品を保存する方法を教えてください。
私の製品の例のように。 SubCategory->製品には製品のIDのみが含まれていますか? – user1154863
また、いつ参照を使用し、いつEmbedを使用しますか? – user1154863
@ user1154863いいえ、 'SubCategory'の' product'プロパティは 'Product'型のオブジェクトを含んでいます。私はより多くの情報で私の答えを更新しました – Phil