gpt4 book ai didi

php - 映射 - Symfony2 中的 Mongodb 嵌入式文档

转载 作者:可可西里 更新时间:2023-11-01 10:42:44 25 4
gpt4 key购买 nike

我正在尝试使用 MongoDB 在 Symfony2 中添加映射信息,如下所示:http://symfony.com/doc/current/bundles/DoctrineMongoDBBundle/index.html [在添加信息部分]但我想做的是也添加一个嵌入式文档。这是我的文档的一部分,其中包含嵌入式文档:

"_id" : "",
"last_name" :,
"first_name" : "",
"address" : [
{
"Street" : "",
"City" : "",
"Zip_Code" : "",
"Country": ""

}
],
"company" : ""
"purshaed_items" : [
{
"items_id" : "",
"category":"",
"price":"",
"date_of_purshae"

}
]

如您所见,我有嵌入文档的字段“Address”和“Purshaed_items”。我找到了这个链接 http://doctrine-orm.readthedocs.org/projects/doctrine-mongodb-odm/en/latest/reference/embedded-mapping.html我想我的案例将是“嵌入许多”,但并没有真正了解它是如何工作的?

谁能解释一下它是如何工作的?

谢谢

最佳答案

我会这样做:

/** @EmbedMany(targetDocument="PurshaedItem") */
private $purshaedItems = array();

假设您有另一个名为 PurshaedItem(可能是 PurchasedItem)的文档类。

目标文档会像这样映射:

/**
* @MongoDB\EmbeddedDocument
*/
class PurchasedItem
{
// whatever properties ...
}

而如果你想查询嵌入式文档,你可以在controller中获取(推荐),这里是我的简单example .

为了在 Twig 模板中获取它,这里是另一个 example .

示例来自简单的 Symfony 博客应用程序。有 3 个文档:Post、Tag 和 Comment。帖子具有标签和评论作为嵌入属性。看一下代码,很简单。如果回答对您有用,请点击采纳。

关于php - 映射 - Symfony2 中的 Mongodb 嵌入式文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33822297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com