1
我尝试做与Symfony和行走的标准查询,但它不工作:如何将这个查询翻译成Criterion与推动?
SELECT *
FROM `produit`
WHERE `nom` LIKE '%parasol%'
OR `chapeau` LIKE '%parasol%'
OR `description` LIKE '%parasol%'
这是我的查询与波轮:
$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'查询?
只有当您需要和/或在同一个查询中,或者您想要逻辑分组(如(1和2)或(3和4))时,标准才是必不可少的。 OP的查询不需要它们。 – Maerlyn 2010-11-27 13:18:09