2017-09-04 2 views
0

Mein mongodb Tabelle ein Feld hat die Objektwert hat wieDokumente finden Objektwert das entsprechende Feld mit passenden

_id : ObjectId("59ad227e191cc3a4c33ade07") 
user_info : {"first_name": "Shraddha", "last_name": "Banerjee", "Zip": "90242", "City": "SantaBarbara"} 

ich die Benutzer mit Zip finden wollen: 90242.

Ich habe versucht, es mögen tun:

$users = User::where('user_info.Zip','=', 90242)->get(); 

Aber das gibt mir leere Ergebnis. Wie kann dies erreicht werden?

+0

erste Klappe '$ info = $ user_info [ 'Zip'] tun,' und dann 'Benutzer $ verwenden = User :: wo ($ info , '=', 90242) -> get(); 'Lass es mich wissen, wenn das funktioniert! –

+0

Haben Sie es versucht? –

+0

Hallo @Hiren, es funktioniert nicht. Es ist ein Objekt, das in user_info gespeichert ist. Es gibt Fehler: Undefinierte Variable: user_info. Nun, ich habe auch versucht mit $ info = "user_info.Zip"; $ users = Benutzer :: wo ($ info, '=', 90242) -> get(); –

Antwort

0

Es scheint, dass Ihre Zip-Daten String gespeichert ist und wenn Sie es abfragen verwenden Sie Integer.

$users = User::where('user_info.Zip','=', '90242')->get(); 

try zip bespannen zu werfen, wenn Sie die Abfrage

Verwandte Themen