implement torrent search features

This commit is contained in:
ghost 2023-10-10 04:07:59 +03:00
parent e9375f9127
commit 8ab4c0b9cf
7 changed files with 293 additions and 12 deletions

View file

@ -20,4 +20,21 @@ class TorrentRepository extends ServiceEntityRepository
{
parent::__construct($registry, Torrent::class);
}
public function searchByKeywords(
array $keywords
): ?array
{
$query = $this->createQueryBuilder('t');
foreach ($keywords as $keyword)
{
$query->orWhere('t.keywords LIKE :query')
->setParameter('query', "%{$keyword}%");
}
return $query->orderBy('t.id', 'ASC') // same as t.added
->getQuery()
->getResult();
}
}