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)
)
);