2017-03-29 10 views
2

私はPHPケーキの基本的な "または" if my else条件が必要です。ORケーキのfind()OR条件を使用して

$oTourRecords = $this->Record->find('all', array(
    'conditions' => array(
     'record.builder_name' => 'rey', 
      'or' => array(
       'record.builder_name' => 'norbert', 
      ) 
     ) 
    ) 
); 

基本的に私はレコードはこの1つはnullを返します builder_name =レイや「ノルベルト」を含む場合は取得する必要があります。

答えて

4

あなたはいくつかの方法でそれを行うことができます

$oTourRecords = $this->Record->find('all', array(
      'conditions' => array(
       'OR' => array(
         'record.builder_name' => 'norbert', 
         'record.builder_name' => 'rey', 
        ) 
      ) 
     )); 
2

をお試しください:

$oTourRecords = $this->Record->findAllByBuilderNameOrBuilderName('rey', 'norbert'); 

$oTourRecords = $this->Record->find('all', array(
     'conditions' => array(
      'OR' => array(
        'record.builder_name' => 'norbert', 
        'record.builder_name' => 'rey', 
       ) 
     ) 
    )); 

$oTourRecords = $this->Record->find('all', array(
     'conditions' => array('record.builder_name IN ' => array('norbert','rey')) 
)); 
1

あなたはまた、類似したデータの種類の代わりに、OR条件を取得するためにINを使用することができます。

例:

$oTourRecords = $this->Record->find('all', array(
     'conditions' => array(
      'record.builder_name IN'=>array(
       'rey', 
       'norbert' 
      ) 
     ) 
    ) 
); 
関連する問題