PHP での Doctrine 2 MongoDB ODM に関する質問があります。
だから私は EntityA を持っていて、EntityA内でEntityBのObjectIdを介してEntityBを参照したいと思います。したがって、EntityAには、 @ODM\ReferenceOne(targetDocument="EntityB", simple="true") というDocblockを持つvariableAがあります。
問題は、setMethodを呼び出すと、私がやりたいことであるobjectIdだけでなく、EntityB全体がEntityAに設定されることです。
基本的に EntityA は次のようになります。
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;
}
製品全体ではなく、製品のIDのみを保存するにはどうすればよいsubCategory->product
ですか?