retour methode searchByName : class Societe

Bonjour,
je travail sur un module et je viens de rencontrer un soucis je me demande si ce n’est pas une erreur
dans la classe Societe j’utilise la méthode searchByName le retour de la methode est decrite de la manière suivant :

 int|arrray

je fais donc un test avec un nom dont je suis sûr qu’il n’est pas dans la base et j’ai ce retour :

array(0) { }
alors que j’attends -1
je creuse un peu je récupère la commande sql et fait un test directement ds la base, aucune ligne n’est retournée , j’aurais du donc récupérer -1
je regarde le code et le test se fait sur

$res  = $this->db->query($sql);
            var_dump($res);
    	if ($res) alors on retourn un array , sinon -1

sauf que $this->db->query($sql) retourne toujours un objet :
object(mysqli_result)#86 (5) { [« current_field »]=> int(0) [« field_count »]=> int(1) [« lengths »]=> NULL [« num_rows »]=> int(0) [« type »]=> int(0) }
du coup le test et toujours true et -1 n’est pas renvoyé alors que le nom n’est pas dans la base

est-ce une erreur ou moi qui déconne ?
merci

Bonjour ,
C’est moi qui déconne :wink:
C’est toujours un array qui est retourné sauf si erreur sql (notamment dans le filter )
désolé …
donc on doit tester si c’est un tableau et sa longueur ou si -1 est renvoyé si erreur