feat: user profile page

This commit is contained in:
2025-11-10 14:40:12 +02:00
parent af487fb20a
commit 3f99ec854b
12 changed files with 1027 additions and 331 deletions

View File

@@ -176,6 +176,26 @@ class ThreadMapper extends QBMapper {
return (int)($row['count'] ?? 0);
}
/**
* @return array<Thread>
*/
public function findByAuthorId(string $authorId, int $limit = 50, int $offset = 0): array {
/* @var $qb IQueryBuilder */
$qb = $this->db->getQueryBuilder();
$qb->select('*')
->from($this->getTableName())
->where(
$qb->expr()->eq('author_id', $qb->createNamedParameter($authorId, IQueryBuilder::PARAM_STR))
)
->andWhere(
$qb->expr()->isNull('deleted_at')
)
->orderBy('created_at', 'DESC')
->setMaxResults($limit)
->setFirstResult($offset);
return $this->findEntities($qb);
}
/**
* Search threads by title and first post content
*