Performance improvemente for the query to get the trigger names

- Improvement for the query: SELECT CONTENT.CON_ID, CONTENT.CON_VALUE FROM CONTENT WHERE CONTENT.CON_ID IN ('?') AND CONTENT.CON_CATEGORY='?' AND CONTENT.CON_VALUE<>'?' AND CONTENT.CON_LANG='?'
This commit is contained in:
Julio Cesar Laura
2012-09-25 15:49:55 -04:00
parent fb3b1a32bc
commit d1124906fd

View File

@@ -3222,14 +3222,13 @@ class Cases
$c->addSelectColumn(ContentPeer::CON_VALUE); $c->addSelectColumn(ContentPeer::CON_VALUE);
$c->add(ContentPeer::CON_ID, $aTriggers, Criteria::IN); $c->add(ContentPeer::CON_ID, $aTriggers, Criteria::IN);
$c->add(ContentPeer::CON_CATEGORY, 'TRI_TITLE'); $c->add(ContentPeer::CON_CATEGORY, 'TRI_TITLE');
$c->add(ContentPeer::CON_VALUE, "", Criteria::NOT_EQUAL);
$c->add(ContentPeer::CON_LANG, $lang); $c->add(ContentPeer::CON_LANG, $lang);
$rs = TriggersPeer::doSelectRS($c); $rs = TriggersPeer::doSelectRS($c);
$rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$rs->next(); $rs->next();
$row = $rs->getRow(); $row = $rs->getRow();
while (is_array($row)) { while (is_array($row)) {
$info[$row['CON_ID']] = $row['CON_VALUE']; $info[$row['CON_ID']] = ($row['CON_VALUE'] != '' ? $row['CON_VALUE'] : '-');
$rs->next(); $rs->next();
$row = $rs->getRow(); $row = $rs->getRow();
} }