Les Opérateurs de recherche

La méthode get générique comporte des opérateurs de recherche.

Voici comment utiliser quelques opérateurs de recherche sur la méthode get();

  

        #permet d'afficher toutes les requêtes
        $this->collector['points']->debug = true;

        $previous = $this->collector['points']->get(
            array(
                'remote_addr'  => $_SERVER['REMOTE_ADDR']
                ,'>created_at' => date("Y-m-d H:i:s", time()-3600)
            )
        );

Voici la requête SQL associée :




SELECT id_points, lat, lng, remote_addr, created_at FROM gen_points WHERE 1=1  AND remote_addr = '81.109.202.145' AND created_at > '2019-10-11 11:17:28'



Ici l'opérateur de recherche ">" devant le nom du champ "created_at" est donc l'opérateur de recherche.

Voici la liste des opérateurs disponibles :



>     
<
<=
>=
!=
LIKE> 
!LIKE>


Il est possible également faire des recherches de type SELECT....WHERE .... IN ou NOT INT :

  
# recherche IN()
$previous = $this->collector['points']->get(
    array(
        'id_points' => array(1,2,3)
    )
);

# recherche NOT IN()
$previous = $this->collector['points']->get(
    array(
        '!id_points' => array(4,5,6)
    )
);