// // select ... from .. where (category_id<>1 and category_id<>2) and (type=3 or type=4); // // 検索条件 $search_c = new Criteria(); // 検索不可 (カテゴリ 1 と 2 は検索不可) $ng_crit = $search_c->getNewCriterion(DataPeer::CATEGORY_ID, 1, Criteria::NOT_EQUAL); $ng_crit->addAnd($search_c->getNewCriterion(DataPeer::CATEGORY_ID, 2, Criteria::NOT_EQUAL)); // 検索可 (タイプ 3 と 4 は検索可) $ok_crit = $search_c->getNewCriterion(DataPeer::TYPE, 3); $ok_crit->addOr($search_c->getNewCriterion(DataPeer::TYPE, 4)); $search_c->addAnd($ng_crit); $search_c->addAnd($ok_crit);