我需要在我的文档中有一个简单的字符串数组/集合,但无法通过 Doctrine ODM 找到实现这一目标的方法。
这是一个示例类/文档,$tags
需要是一个简单的字符串数组:
namespace Acme\ExampleBundle\Document;
use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoDB;
/** @MongoDB\Document */
class MyDocument {
/** @MongoDB\Id */
protected $id;
/** @MongoDB\String */
protected $name;
/** @MongoDB\EmbedMany */
protected $tags = array();
}
我尝试过不同的事情,@MongoDB\EmbedMany
或者@MongoDB\EmbedMany(targetDocument="String")
我知道最后一个没有理由工作,但我只是在尝试我能想到的任何事情。
Mongo DB 作为 JSON 的最终结果就像这样简单:
{
"_id": ObjectId("a0afa410caeea70de1000000"),
"name": "Example Name",
"tags": ["tag1", "example", "test tag"]
}
我需要帮助的是,如何使用 @MongoDB\EmbedMany 批注以允许我仅将字符串添加到集合中,然后将其保存到数据库时看起来像上面的 JSON。
我希望有人可以提供帮助,因为我现在真的很困惑。感觉应该就是这么简单!