为关联数组选择哪种映射类型?学说ODM

And*_*idt 12 arrays doctrine associative mongodb

我有一个简单的问题(顺便说一句真的很棒!)Doctrine ODM.

假设您有一个类似的文档:

/**
 * @Document
 */
class Test
{
    /** @Id */
    public $id;
    /** @WHICHTYPE */
    public $field = array();
}
Run Code Online (Sandbox Code Playgroud)

现在我想存储一个关联数组,如

array("test" => "test1", "anothertest" => "test2", ......);
Run Code Online (Sandbox Code Playgroud)

在该类的$ field属性中.

我知道MongoDB没问题,但是在Doctrine中我使用例如@Collection或简单地使用@Field时,只存储了值(例如,在映射驱动程序中使用了array_values进行收集).所以存储的值看起来像

array("test1", "test2", ....)
Run Code Online (Sandbox Code Playgroud)

有谁知道我应该使用哪种Doctrine-ODM映射类型来保存数据库中的键值对?

先感谢您,

安迪(来自德国的greetz)

beb*_*lei -5

@Array 应该可以工作。ORM 中至少存在等效项 (@Column(type="array"))

  • 这是一个真正无用的答案 (4认同)