2014-12-18 3 views
2

예약의 클라이언트 ID와 일치하는 레코드를 검색하려고합니다. &은 클라이언트에게 보여주고 싶습니다. 나는 다음과 같은 일을 오전 :mongodb-php : find() 함수의 중첩 된 질의에 대한 "key"측 값이 작동하지 않습니다.

$mongoDb = $mongoDb->selectCollection('booking'); 
$bookingInfo = $mongoDb->find(array("client.id" => $_SESSION['client_id'])); 

내 몽고의 데이터베이스 레코드는 다음과 같습니다

"paymentDue": "", 
    "client": { 
    "contacts": [ 
    { 
    "name": "loy furison", 
    "email": "[email protected]" 
    } 
], 
"id": "5492abba64363df013000029", 
"name": "Birdfire" 
}, 

는 찾기 기능에서 client.id 같은 키 값 쿼리를 해고하고자합니다. 하지만이 쿼리는 작동하지 않습니다 ... 문제가 무엇입니까

+0

mongocursor 내가 일치 레코드를 표시하지 않습니다. – Shaggie

답변

1

키 이름 만 다른 약간의 논리가 있습니다. client.name과 함께 찾으면 레코드를 보여줍니다. & json 오브젝트에 이것을 삽입해야합니다. & foreach 루프를 통해 각 레코드를 재생하면 &이 작동하는지 비교하면 작동하지만 예상 된 작동은 왜 발생합니까? ???? ... didnt get : -!