mirror of
https://codeberg.org/demostf/api.git
synced 2026-06-03 18:04:08 +02:00
allow searching by steamid64
This commit is contained in:
parent
0cb13843da
commit
49f8a39c7a
1 changed files with 6 additions and 3 deletions
|
|
@ -48,14 +48,17 @@ class UserProvider extends BaseProvider {
|
||||||
$sql = 'SELECT user_id, players.name, count(demo_id) AS count, steamid,
|
$sql = 'SELECT user_id, players.name, count(demo_id) AS count, steamid,
|
||||||
1-(players.name <-> ?) AS sim FROM players
|
1-(players.name <-> ?) AS sim FROM players
|
||||||
INNER JOIN users ON users.id = players.user_id
|
INNER JOIN users ON users.id = players.user_id
|
||||||
WHERE players.name % ? OR players.name ~* ?
|
WHERE players.name % ? OR players.name ~* ? OR steamid = ?
|
||||||
GROUP BY players.name, user_id, steamid
|
GROUP BY players.name, user_id, steamid
|
||||||
ORDER BY count DESC
|
ORDER BY count DESC
|
||||||
LIMIT 100';
|
LIMIT 100';
|
||||||
$result = $this->query($sql, [$query, $query, $query]);
|
$result = $this->query($sql, [$query, $query, $query, $query]);
|
||||||
$players = $result->fetchAll(\PDO::FETCH_ASSOC);
|
$players = $result->fetchAll(\PDO::FETCH_ASSOC);
|
||||||
|
|
||||||
usort($players, function ($b, $a) {
|
usort($players, function ($b, $a) use ($query) {
|
||||||
|
if ($a['steamid'] === $query && $a['steamid'] !== $query) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
$countWeight = 1;
|
$countWeight = 1;
|
||||||
$simWeight = 5;
|
$simWeight = 5;
|
||||||
$diff = ($a['sim'] * $simWeight + $a['count'] * $countWeight) - ($b['sim'] * $simWeight + $b['count'] * $countWeight);
|
$diff = ($a['sim'] * $simWeight + $a['count'] * $countWeight) - ($b['sim'] * $simWeight + $b['count'] * $countWeight);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue