Schlüsselwert wird durch "Schlüssel" ersetzt, wenn merge () in Zweig verwendet wird

7

Ich versuche, Paare von Schlüsselwerten zu einem Array mit ihren aktuellen Werten für all jene Attribute hinzuzufügen, die nicht mit '_' beginnen. Aus irgendeinem Grund ersetzt der Merge den Wert von "key" (d. H. Slug) durch den String "key".

Zum Beispiel wenn slug das einzige Attribut ist, bei dem der Schlüssel nicht mit '_' beginnt,

%Vor%

es verhält sich wie folgt:

%Vor%

Ich habe hinzugefügt, was die Dumps neben ihnen zurückgeben.

Der endgültige Dump kehrt zurück

%Vor%

während ich erwarte

%Vor%

Ich würde sagen, es ist ein ähnliches Problem mit Zweig vergisst Array-Schlüssel , aber die Schlussfolgerung Auf dieser Frage ist das ein Mongodb-Problem, und ich benutze es nicht. Ich arbeite mit Attributen aus der Anfrage.

Aus irgendeinem Grund verhält sich der Merge ({key: value}) wie merge ({'key': value}).

    
mezod 16.03.2013, 20:54
quelle

1 Antwort

22

Sie müssen Ihre Variable mit Klammern versehen, um sie als Schlüssel verwenden zu können.

%Vor%     
Thomas Potaire 16.03.2013, 21:32
quelle

Tags und Links