2017-09-04 37 views
0

我的MongoDB的表都有一個具有像查找文件匹配字段的對象值

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

我想找到郵編用戶對象值的字段:90242.

我試圖做它喜歡:

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

但是,這給了我空的結果。 這是如何實現的?

+0

先'$信息= $ USER_INFO [ '拉鍊'];'然後用'$用戶=用戶::在哪裏($信息,'=',90242) - > get();「讓我知道這是否有效! –

+0

你試過嗎? –

+0

Hi @Hiren,它不起作用。它是一個存儲在user_info中的對象。它給出了錯誤:未定義的變量:user_info。那麼我也試過使用 $信息=「user_info.Zip」; $ users = User :: where($ info,'=',90242) - > get(); –

回答

0

看來你的zip數據是存儲字符串的,當你查詢它時你使用的是整數。

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

試投壓縮到字符串時,你做的查詢

相關問題