예제 #1
0
 public function buildCondition(PlFilter $uf)
 {
     $sub = $uf->addRoomFilter();
     if ($this->exact) {
         return XDB::format("{$sub}.rid IN {?}", $this->rooms);
     } else {
         if (count($this->rooms) == 0) {
             return false;
         } else {
             if (count($this->rooms) == 1) {
                 return $sub . '.rid ' . XDB::formatWildcards(XDB::WILDCARD_CONTAINS, $this->rooms[0]);
             } else {
                 foreach ($this->rooms as $room) {
                     $temp[] = $sub . '.rid ' . XDB::formatWildcards(XDB::WILDCARD_CONTAINS, $room);
                 }
                 return '(' . implode(') ' . 'OR' . ' (', $temp) . ')';
             }
         }
     }
 }
예제 #2
0
 public function buildCondition(PlFilter $uf)
 {
     $sub = $uf->addRoomFilter();
     $right = XDB::formatWildcards(XDB::WILDCARD_CONTAINS, $this->number);
     return $sub . '.phone ' . $right;
 }