У меня есть вопрос, связанный с Doctrine 2 MongoDB ODM в php.
Итак, у меня есть EntityA и в пределах EntityA Я бы хотел сослаться на EntityB через EntityB 's ObjectId .Таким образом, в EntityA у меня есть переменная A со следующим докблоком: @ ODM \ ReferenceOne (targetDocument = "EntityB", simple = "true") .
Проблема в том, что когда я вызываю setMethod , он устанавливает все EntityB в EntityA , а не только objectId это то, что я хотел бы сделать.
В основном 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;
}
Теперь, как мне хранить только идентификатор продукта, а не весь продукт в subCategory->product
?