Aucun résultat n'a été trouvé pour la requête même si au moins une ligne a été prévu
J'ai le code suivant:
/**
* Search similar category given a string
*
* @param $searchTerm search similar category
*/
public function findOneSimilarCategory($searchTerm)
{
$query = $this->createQueryBuilder('secondLevelCategory')
->select('secondLevelCategory')
->where('secondLevelCategory.categoryTitle LIKE :searchTerm')
->setParameter('searchTerm', $searchTerm)
->getQuery();
$query->useResultCache(true, self::CACHE_RESULT_LIFETIME, md5(__METHOD__ . serialize('category-search-' . $query->getParameters())));
$query->useQueryCache(true);
return $query->getSingleResult();
}
cependant, cela me donne une erreur:
"PHP message: PHP Fatal error: Uncaught exception 'Doctrine\ORM\NoResultException' with message 'No result was found for query although at least one row was expected.' in /var/www/Shopious/vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php:649
Imprimer le fait de requête et de l'essayer dans votre phpmyadmin, sqlworkbench ou quoi que ce soit.
OriginalL'auteur adit | 2015-03-24
Vous devez vous connecter pour publier un commentaire.
Vous recevez ce message, car vous êtes à l'aide de la
getSingleResult()
méthode. il génère une Exception si elle ne peut pas trouver de même un résultat unique. vous pouvez utiliser legetOneOrNullResult()
au lieu d'obtenir une valeur NULL si il n'y a pas de résultats à partir de la requête.Requête#getSingleResult(): Récupère un objet unique. Si le résultat contient plus d'un objet, d'un NonUniqueResultException est levée. Si le résultat ne contient pas d'objet, un NoResultException est levée. La pure/mélange distinction ne s'applique pas.
OriginalL'auteur Dan Revah