2015-06-19 88 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(); 

搜索會考慮搜索針的數據類型。如果它是一個整數,你不能把它放在'''