2012-03-28 8 views

答えて

4

私はあなたにいくつかの指針を与えるつもりですが、これは非常に基本的なので、これを行うようにする必要があります。ケーキで

基本的な検索がデフォルトの形で

$this->ModelName->find('all'); 

これの形態であるSELECT * from model_names(規則では、複数のテーブル名の単数形のModelName持つことである - model_namesを)ん

条件を追加するには:

$this->ModelName->find('all', array('conditions' => array('ModelName.x' => 1)); 

を追加および条件に両方

$this->ModelName->find('all', array('conditions' => array(
    'ModelName.y is not' => null, 
    'OR' => array(
     'ModelName.x' => 1, 'ModelName.y' => 2 
    ) 
)); 

// where y is not null and (x = 1 or y = 2) 

http://book.cakephp.org/1.3/view/1030/Complex-Find-Conditions

を組み合わせること

$this->ModelName->find('all', array('conditions' => array(
    'OR' => array(
     'ModelName.x' => 1, 'ModelName.y' => 2 
    ) 
)); 

を追加したり、条件に

$this->ModelName->find('all', array('conditions' => array(
    'ModelName.x' => 1, 'ModelName.y' => 2 
)); 

(ところで、私はあなたに正確な答えを与えて、ユーザーがあるだろうと確信しているので、ちょうど取りますあなたの参考に私の答え:))

3
$this->MyModel->find('all', array('conditions' => array(
    'OR' => array(
     array(
      'MyModel.x' => 1, 
      'MyModel.y' => 1 
     ), 
     array(
      'MyModle.x' => 1, 
      'OR' => array(
        array('MyModel.y' => NULL), 
        array('MyModel.y' => '') 
      ) 
     ) 
    ) 
))); 
関連する問題