【发布时间】:2010-11-26 10:00:07
【问题描述】:
我尝试使用 Symfony 和 Propel 的 Criteria 进行查询,但它不起作用:
SELECT *
FROM `produit`
WHERE `nom` LIKE '%parasol%'
OR `chapeau` LIKE '%parasol%'
OR `description` LIKE '%parasol%'
这是我对 Propel 的查询:
$c = new Criteria();
$c->addOr(ProduitPeer::NOM, '%' . $search. '%', Criteria::LIKE);
$c->addOr(ProduitPeer::DESCRIPTION, '%' . $search. '%', Criteria::LIKE);
$c->add(ProduitPeer::CHAPEAU, '%' . $search. '%', Criteria::LIKE);
$req = ProduitPeer::doSelect($c);
这样的结果是:
SELECT *
FROM produit
WHERE produit.NOM LIKE '%parasol%'
AND produit.DESCRIPTION LIKE '%parasol%'
AND produit.CHAPEAU LIKE '%parasol%'
如何使用 'OR' 进行查询??
【问题讨论】: