2010-04-27 10 views
4

Comment puis-je vérifier le nombre d'enregistrements renvoyés d'une recherche de ma base de données MySQL avec une déclaration comme celle-ci:Count enregistrements Retourné Doctrine MySQL

$searchKey = 'Something to search for'; 
$searchResults = Doctrine::getTable('TableName')->createQuery('t')- 
    >where('columnName LIKE ?','%'.$searchKey.'%')->execute(); 

Répondre

7

peut-être

$searchResults->rowCount(); 

de here

+1

+1 Merci Galen. BTW, joli logo. – Anthony

+2

Juste une note de côté: Doctrine Collection implémentent Iterator et ArrayAccess, donc vous pouvez utiliser count(), foreach() ... etc – DuoSRX

6

N'aurait pas

Doctrine::getTable('TableName')->createQuery('t')
->where('columnName LIKE ?','%'.$searchKey.'%') ->execute() ->rowCount();

récupérer les résultats de la base de données?

Dans ce cas,

Doctrine::getTable('TableName')->createQuery('t')
->where('columnName LIKE ?','%'.$searchKey.'%') ->count()

une meilleure solution?