some progress in show persons list

This commit is contained in:
Hesabix 2024-04-27 20:15:38 +00:00
parent efba33d10a
commit f1f18b9561
2 changed files with 417 additions and 341 deletions

File diff suppressed because it is too large Load diff

View file

@ -3,8 +3,9 @@
namespace App\Repository; namespace App\Repository;
use App\Entity\Person; use App\Entity\Person;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository; use App\Entity\Business;
use Doctrine\Persistence\ManagerRegistry; use Doctrine\Persistence\ManagerRegistry;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
/** /**
* @extends ServiceEntityRepository<Person> * @extends ServiceEntityRepository<Person>
@ -39,6 +40,36 @@ class PersonRepository extends ServiceEntityRepository
} }
} }
/**
* @return Person[] Returns an array of Person objects
*/
public function searchByNikename(Business $bid,string $search,int $maxResults = 10): array
{
return $this->createQueryBuilder('p')
->andWhere('p.bid = :val')
->andWhere("p.nikename LIKE :search")
->setParameter('val', $bid)
->setParameter('search', '%' . $search . '%')
->setMaxResults($maxResults)
->orderBy('p.id', 'ASC')
->getQuery()
->getResult();
}
/**
* @return Person[] Returns an array of Person objects
*/
public function getLasts(Business $bid,int $maxResults = 10): array
{
return $this->createQueryBuilder('p')
->andWhere('p.bid = :val')
->setParameter('val', $bid)
->setMaxResults($maxResults)
->orderBy('p.id', 'ASC')
->getQuery()
->getResult();
}
/** /**
* @return Person[] Returns an array of Person objects * @return Person[] Returns an array of Person objects
*/ */
@ -53,17 +84,16 @@ class PersonRepository extends ServiceEntityRepository
->setParameter('val', $bid) ->setParameter('val', $bid)
->orderBy('p.id', 'ASC') ->orderBy('p.id', 'ASC')
->getQuery() ->getQuery()
->getResult() ->getResult();
;
} }
// public function findOneBySomeField($value): ?Person // public function findOneBySomeField($value): ?Person
// { // {
// return $this->createQueryBuilder('p') // return $this->createQueryBuilder('p')
// ->andWhere('p.exampleField = :val') // ->andWhere('p.exampleField = :val')
// ->setParameter('val', $value) // ->setParameter('val', $value)
// ->getQuery() // ->getQuery()
// ->getOneOrNullResult() // ->getOneOrNullResult()
// ; // ;
// } // }
} }