Рассмотрим следующий метод:
/**
* @param string $token
* @return bool
*/
public function isTokenUnique($token)
{
$manager = $this->getEntityManager();
/** @var Doctrine\ORM\Query $query */
$query = $manager->
createQuery('SELECT 1 FROM AppBundle:Member m WHERE m.token = :token')
->setParameter('token', $token)
->setMaxResults(1)
;
return (count($query->getResult()) == 0);
}
Обратите внимание на звонок на setMaxResults()
. В некоторых случаях это может быть важно.