2017-09-04 35 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(); 

试投压缩到字符串时,你做的查询

相关问题