<?php namespace App\Repository;
use App\Entity\HymnTypesView;
use Doctrine\ORM\EntityRepository;
/**
* Hymns View Repository
*/
class HymnTypesViewRepository extends EntityRepository {
public function findAllOrderedByTitle()
{
return $this->getEntityManager()
->createQueryBuilder()
->select('hv')
->from(HymnTypesView::class, 'hv')
->getQuery()
->execute();
}
public function findByTypeOrderedByLastAccessed(string $hymnType)
{
return $this->getEntityManager()
->createQueryBuilder()
->select('hv')
->from(HymnTypesView::class, 'hv')
->where('hv.type_slug = :hymnType')
->orderBy('DESC', 'hv.last_accessed')
->setParameter('hymnType', $hymnType)
->getQuery()
->execute();
}
public function findByTypeOrderedByTitle(string $hymnType)
{
return $this->getEntityManager()
->createQueryBuilder()
->select('hv')
->from(HymnTypesView::class, 'hv')
->where('hv.type_slug = :hymnType')
->orderBy('hv.title')
->setParameter('hymnType', $hymnType)
->getQuery()
->execute();
}
}