2010-11-15 18 views
12

Ich habe eine einfache Frage über die (übrigens wirklich tolle!) Lehre ODM.Welcher Zuordnungstyp für assoziative Arrays? Lehre ODM

Angenommen, Sie haben ein Dokument, wie:

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

Jetzt mag ich wie ein assoziatives Array speichern

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

Im $ Feld Eigenschaft dieser Klasse.

Kein Problem für MongoDB, ich weiß, aber in Lehre, wenn ich zum Beispiel @Collection oder einfach @Field verwende, werden nur die Werte gespeichert (array_values ​​wird zum Beispiel im Mapping-Treiber für die Sammlung verwendet). So sieht der gespeicherte Wert wie

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

Kennt jemand die Lehre-ODM-Mapping Typ I verwenden, um sollte die Schlüssel-Wert-Paare in der Datenbank zu erhalten?

Vielen Dank im Voraus,

Andi (greetz aus Deutschland)

Antwort

-5

@array funktionieren sollte. Mindestens existiert ein Äquivalent in der ORM (@Column (type = "Array"))

+4

ist dies eine echte nutzlose Antwort – Chris

1

Für Versionen vor ODM 2.0 @Hash die notwendige liefert Datentyp. Jedoch nach ODM 2.0 @ Hash-Feld wird entfernt. Um es zu benutzen, müssen wir @field mit type hash verwenden. Für weitere Referenz [click here][1]

Verwandte Themen