0

私はyiiプログラマーです...

2 つの変数があり、最初の変数が都市列に存在し、2 番目の変数がタイプ「OR」カテゴリ列に存在するかどうかを確認したいと考えています。

私はこれをしましたが、うまくいきません:

$criteria = new CDbCriteria(array(
'condition'=>'published="true"'
));

if(isset($_GET['city']) || isset($_GET['word']))
{
   if(!empty($_GET['city']) )
      $criteria->addSearchCondition('city',$_GET['city'] , true, 'AND');
   if(!empty($_GET['word']) ){
      $criteria->addSearchCondition('type',$_GET['word'] , true, 'OR');
      $criteria->addSearchCondition('category',$_GET['word'] , true, 'OR');

   }
}

そして、published=true の行のみが表示されます...

その結果、基準を満たさない行が取得されます..

問題はどこですか 助けてください ありがとう

4

1 に答える 1

0

addCondition は、指定された演算子を使用して新しい条件を古い条件に関連付けるために使用され、c1 AND c2 OR c3 が必要なため、2 番目の演算子は and 演算子にする必要があります。

于 2012-09-16T01:04:03.403 に答える