adedd
This commit is contained in:
@@ -27,19 +27,20 @@ final class Search
|
||||
$tok = trim($tok);
|
||||
if ($tok === '') continue;
|
||||
$ph = [
|
||||
't' . $i . 'a',
|
||||
't' . $i . 'b',
|
||||
't' . $i . 'c',
|
||||
't' . $i . 'd',
|
||||
't' . $i . 'e',
|
||||
't' . $i . 'f',
|
||||
':t' . $i . 'a',
|
||||
':t' . $i . 'b',
|
||||
':t' . $i . 'c',
|
||||
':t' . $i . 'd',
|
||||
':t' . $i . 'e',
|
||||
':t' . $i . 'f',
|
||||
];
|
||||
$conditions[] = "(title LIKE :{$ph[0]} OR teaser_public LIKE :{$ph[1]} OR description LIKE :{$ph[2]} OR city LIKE :{$ph[3]} OR region LIKE :{$ph[4]} OR zip LIKE :{$ph[5]})";
|
||||
$conditions[] = "(title LIKE {$ph[0]} OR teaser_public LIKE {$ph[1]} OR description LIKE {$ph[2]} OR city LIKE {$ph[3]} OR region LIKE {$ph[4]} OR zip LIKE {$ph[5]})";
|
||||
foreach ($ph as $p) {
|
||||
$params[$p] = '%' . $tok . '%';
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
|
||||
$whereParts = [
|
||||
"starts_at >= NOW()",
|
||||
"status != 'cancelled'",
|
||||
@@ -67,13 +68,13 @@ final class Search
|
||||
$whereParts[] = "(lat IS NOT NULL AND lng IS NOT NULL)";
|
||||
$whereParts[] = "(lat BETWEEN :latMin AND :latMax)";
|
||||
$whereParts[] = "(lng BETWEEN :lngMin AND :lngMax)";
|
||||
$params['glat'] = $lat;
|
||||
$params['glng'] = $lng;
|
||||
$params['latMin'] = $lat - $latRange;
|
||||
$params['latMax'] = $lat + $latRange;
|
||||
$params['lngMin'] = $lng - $lngRange;
|
||||
$params['lngMax'] = $lng + $lngRange;
|
||||
$params['radius'] = $radius;
|
||||
$params[':glat'] = $lat;
|
||||
$params[':glng'] = $lng;
|
||||
$params[':latMin'] = $lat - $latRange;
|
||||
$params[':latMax'] = $lat + $latRange;
|
||||
$params[':lngMin'] = $lng - $lngRange;
|
||||
$params[':lngMax'] = $lng + $lngRange;
|
||||
$params[':radius'] = $radius;
|
||||
}
|
||||
|
||||
$where = $whereParts ? ('WHERE ' . implode(' AND ', $whereParts)) : '';
|
||||
@@ -87,7 +88,7 @@ final class Search
|
||||
$sql .= " LIMIT :lim";
|
||||
|
||||
$stmt = $this->pdo->prepare($sql);
|
||||
$params['lim'] = $limit;
|
||||
$params[':lim'] = $limit;
|
||||
$stmt->execute($params);
|
||||
return $stmt->fetchAll(\PDO::FETCH_ASSOC) ?: [];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user