Какой тип сопоставления выбрать для ассоциативных массивов? Doctrine ODM

У меня простой вопрос о (кстати, действительно отличной!) Doctrine ODM.

Предположим, у вас есть такой документ, как:

/**
 * @Document
 */
class Test
{
    /** @Id */
    public $id;
    /** @WHICHTYPE */
    public $field = array();
}

Теперь я хочу сохранить ассоциативный массив, например

array("test" => "test1", "anothertest" => "test2", ......);

В свойстве $ field этого класса.

Нет проблем для MongoDB, я знаю, но в Doctrine, когда я использую, например, @Collection или просто @Field, сохраняются только значения (array_values используется в драйвере сопоставления для сбора, например). Таким образом, сохраненное значение выглядит как

array("test1", "test2", ....)

Кто-нибудь знает, какой тип сопоставления Doctrine-ODM я должен использовать, чтобы сохранить пары ключ-значение в базе данных?

Заранее спасибо,

Энди (привет из Германии)

12
задан Andreas Schmidt 15 November 2010 в 15:56
поделиться