| Current Path : /var/www/v3.cesa.co.za/src/MemberBundle/Repository/ |
| Current File : /var/www/v3.cesa.co.za/src/MemberBundle/Repository/MemberFirmTransformationRepository.php |
<?php
namespace App\MemberBundle\Repository;
use App\MemberBundle\Entity\MemberFirmTransformation;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
use Doctrine\Persistence\ManagerRegistry;
/**
* @extends ServiceEntityRepository<MemberFirmTransformation>
*
* @method MemberFirmTransformation|null find($id, $lockMode = null, $lockVersion = null)
* @method MemberFirmTransformation|null findOneBy(array $criteria, array $orderBy = null)
* @method MemberFirmTransformation[] findAll()
* @method MemberFirmTransformation[] findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
*/
class MemberFirmTransformationRepository extends ServiceEntityRepository {
public function __construct(ManagerRegistry $registry) {
parent::__construct($registry, MemberFirmTransformation::class);
}
/**
* Get the list of IDs
* @return array
*/
public function getStatistics() {
$qb = $this->createQueryBuilder('mft')->select("CONCAT('Black Women Owned, ',mft.black_women_owned) AS Label, COUNT(DISTINCT mft.FirmID) AS Num, SUM(mft.ThreeYearsAverageTurnover) AS TotalTurnover")
->groupBy('mft.black_women_owned');
return $qb->getQuery()->getArrayResult();
}
/**
* Get the list of IDs
* @return array
*/
public function findOneByArray($params) {
$qb = $this->createQueryBuilder('mft')
->where('1 = 1');
foreach ($params as $col => $param) {
// echo $param->getId() . '<br />';
$qb->andWhere('mft.' . $col . ' = :' . $col)->setParameter($col, $param);
}
// echo $qb->getQuery()->getSQL();
// exit;
return $qb->getQuery()->getArrayResult();
}
// /**
// * @return MemberFirmTransformation[] Returns an array of MemberFirmTransformation objects
// */
// public function findByExampleField($value): array
// {
// return $this->createQueryBuilder('m')
// ->andWhere('m.exampleField = :val')
// ->setParameter('val', $value)
// ->orderBy('m.id', 'ASC')
// ->setMaxResults(10)
// ->getQuery()
// ->getResult()
// ;
// }
// public function findOneBySomeField($value): ?MemberFirmTransformation
// {
// return $this->createQueryBuilder('m')
// ->andWhere('m.exampleField = :val')
// ->setParameter('val', $value)
// ->getQuery()
// ->getOneOrNullResult()
// ;
// }
}