Newscoop\Services\UserSearchService::find PHP Метод

find() публичный Метод

Find users by given query
public find ( string $q, integer $limit = 25 ) : array
$q string
$limit integer
Результат array
    public function find($q, $limit = 25)
    {
        if (empty($q)) {
            return array();
        }
        $query = $this->em->createQueryBuilder()->select('u')->from('Newscoop\\Entity\\User', 'u')->where('u.email LIKE ?0')->orWhere('u.username LIKE ?0')->orderBy('u.id', 'asc')->setMaxResults($limit)->getQuery();
        $query->setParameter(0, "%{$q}%");
        return $query->getResult();
    }

Usage Example

Пример #1
0
 public function testFindWithLimit()
 {
     for ($i = 0; $i < 50; $i++) {
         $user = new User();
         $user->setEmail(uniqid("email_{$i}", true));
         $user->setUsername(uniqid("username_{$i}", true));
         $this->em->persist($user);
     }
     $this->em->flush();
     $this->assertEquals(25, count($this->service->find('email_')));
 }
UserSearchService