src/Dao/Offer/FavouriteOfferDao.php line 29

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Slivki\Dao\Offer;
  4. use Doctrine\DBAL\Connection;
  5. use Doctrine\DBAL\Types\Types;
  6. final class FavouriteOfferDao implements FavouriteOfferDaoInterface
  7. {
  8.     private Connection $connection;
  9.     public function __construct(Connection $connection)
  10.     {
  11.         $this->connection $connection;
  12.     }
  13.     public function getUsersWithOfferInFavouritesCount(int $offerId): int
  14.     {
  15.         $qb $this->connection->createQueryBuilder();
  16.         $expr $qb->expr();
  17.         return $qb
  18.             ->addSelect('count(distinct fo.user_id)')
  19.             ->from('favourite_offer''fo')
  20.             ->andWhere($expr->eq('fo.offer_id'':offerId'))
  21.             ->setParameter('offerId'$offerIdTypes::INTEGER)
  22.             ->execute()
  23.             ->fetchOne();
  24.     }
  25. }