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 symfony-users@googlegroups.com To unsubscribe from this group, send email to symfony-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/symfony-users?hl=en -~----------~----~----~----~------~----~------~--~---