2015-06-19 85 views
2

Laravel多维数组获取值

{ 
    "_id": ObjectId("557a9fd73b308828060025f0"), 
    "account": { 
    "email": "[email protected]" 
    } 
    "Phone": { 
    "pri": { 
     "number": "123456789", 
     "type": "02" 
    }, 
    "add": { 
     "number": "456456456", 
     "type": "03" 
    } 
    } 
} 

我用

$user = Sender::where('account.email', '=', '[email protected]')->first(); // WORKING 

但我想搜索的号码是123456789数组电话 - > PRI

$user = Sender::where('Phone.pri.number', '=', '123456789')->first(); // NOT WORKING => RETURN EMPTY ARRAY 

请帮帮我!谢谢!

+0

你尝试了'$ user = Sender :: where('Phone.pri.number','=','123456789') - > first(); '? – Laurence

+0

对不起,这不行!结果返回空[] – user3926246

+0

而不是第一次尝试'get()' – Yogesh

回答

1

尝试这样

$user = Sender::where('Phone.pri.number', '=', '123456789')->first(); 
+0

对不起,这不工作!结果返回空[] – user3926246

0

试试这个

$user = Sender::where('Phone.pri.number', '=', 123456789)->first(); 

搜索会考虑搜索针的数据类型。如果它是一个整数,你不能把它放在'''