2011-09-17 40 views
15

Tôi không thể xác định được tuổi thọ của mình để chọn từ bộ sưu tập có thông số or. Nó không làm việc ở tất cả cho tôi và tôi không thể tìm thấy bất kỳ tài liệu nào về nó cho php.

Đây là mã ví dụ của tôi mà không trả lại bất cứ điều gì mặc dù chúng tồn tại trong bộ sưu tập:

$cursor = $products->find(
    array(
     '$or' => array(
      "brand" => "anti-clothes", 
      "allSizes" => "small" 
     ) 
    ) 
); 
+1

Có những khái niệm gọi là * vốn * và * dấu nháy * ... Tôi đang tự hỏi tại sao rất nhiều dường như quên/bỏ qua chúng khi đặt câu hỏi ... ': P' –

Trả lời

44
The $or operator lets you use boolean or in a query. 
You give $or an array of expressions, any of which can satisfy the query. 

Bạn được cung cấp chỉ có một phần tử trong mảng. Sử dụng:

find(array('$or' => array(
    array("brand" => "anti-clothes"), 
    array("allSizes" => "small") 
))); 
+0

tuyệt vời .. cảm ơn. điều này làm việc. – Andrew

+0

@Andrew - Bạn nên đánh dấu câu trả lời là chính xác bằng cách nhấp vào dấu kiểm bên cạnh câu trả lời. –

+0

vâng, nó nói rằng tôi đã phải chờ 4 phút để chấp nhận câu trả lời vì một lý do nào đó – Andrew

Các vấn đề liên quan