2013-06-03 45 views
0

任何人都知道我可以在cakephp中使用OR子句對數據庫MongoDB進行查詢嗎?如何在一個帶有MongoDB的查詢cakephp2.3中創建一個子句「OR」?

我使用:

$produtos = $this->Anuncio->find('all', 
     array('conditions' => 
      array('OR' => array(
       'nomeProduto'=> array('$regex' => (string)$pesq), 
       'categoria'=> array('$regex' => (string)$pesq)) 
     ), 
     )); 

,但不工作。

+0

爲什麼雙數組? 'array('conditions'=> array('OR'=> array( 'nome LIKE'=>'%'。(string)$ pesq。'%', 'sobrenome LIKE'=>'%'。 (string)$ pesq)。'%')) )'也不起作用? – Nunser

+0

是的,通常在mysql數據庫中工作。 但在MongoDB數據庫中不起作用。什麼都不返回 –

+0

所以我認爲OR子句在搜索MongoDB時做了不同的處理。 –

回答

0

得到它的工作,它是這樣使用'$或'出而不是'或'。 所以研究如下:

$produtos = $this->Anuncio->find('all', 
     array('conditions' => 
      array('$or' => array(
       array('nomeProduto'=> array('$regex' => (string)$pesq)), 
       array('categoria'=> array('$regex' => (string)$pesq))) 
     ), 
     )); 
相關問題