Untill we get Lucene working, I was going to write some simple code
that would allow very simple searches. So I tried this:
$this->listOfMembersWhoMeetSearchCriteria = array();
$c = new Criteria();
$uvaStatusArray = $request->getParameter('uva_status');
if (is_array($uvaStatusArray)) {
for ($i=0; $i < count($uvaStatusArray); $i++) {
if ($i > 0) {
$c->addOr(sfGuardUserProfilePeer::UVA_STATUS,
$uvaStatusArray[$i]);
} else {
$c->add(sfGuardUserProfilePeer::UVA_STATUS, $uvaStatusArray
[$i]);
}
}
}
$this->listOfMembersWhoMeetSearchCriteria =
sfGuardUserProfilePeer::doSelect($c);
This works well, except for when uva_status is empty. If uva_status is
empty, then the code arrives on the last line without any conditions
having been added to the Criteria object, so every row in the database
is returned. This is the opposite of what I want. Is there any way to
test and see whether conditions have been added to the Criteria
object?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"symfony users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en
-~----------~----~----~----~------~----~------~--~---