fix stars counter

This commit is contained in:
ghost 2023-09-12 20:07:11 +03:00
parent 38b855779b
commit 74e7035123
3 changed files with 7 additions and 5 deletions

View File

@ -1382,13 +1382,15 @@ class Database {
return $query->fetch()->result;
}
public function findMagnetStarsTotalByMagnetId(int $magnetId) : int {
public function findMagnetStarsTotalByMagnetId(int $magnetId, bool $value) : int {
$this->_debug->query->select->total++;
$query = $this->_db->prepare('SELECT COUNT(DISTINCT `userId`) AS `result` FROM `magnetStar` WHERE `magnetId` = ?');
$total = 0;
$query->execute([$magnetId]);
$query = $this->_db->prepare('SELECT COUNT(DISTINCT `userId`) AS `result` FROM `magnetStar` WHERE `magnetId` = ? AND `value` = ?');
$query->execute([$magnetId, (int) $value]);
return $query->fetch()->result;
}

View File

@ -143,7 +143,7 @@ else
],
'star' => (object)
[
'total' => $db->findMagnetStarsTotalByMagnetId($magnet->magnetId),
'total' => $db->findMagnetStarsTotalByMagnetId($magnet->magnetId, true),
'status' => $db->findLastMagnetStarValue($magnet->magnetId, $userId),
],
'access' => (object)

View File

@ -131,7 +131,7 @@ else
],
'star' => (object)
[
'total' => $db->findMagnetStarsTotalByMagnetId($magnet->magnetId),
'total' => $db->findMagnetStarsTotalByMagnetId($magnet->magnetId, true),
'status' => $db->findLastMagnetStarValue($magnet->magnetId, $userId),
],
'access' => (object)