Maison  >  Article  >  cadre php  >  Méthodes de requête avancées dans ThinkPHP en PHP

Méthodes de requête avancées dans ThinkPHP en PHP

PHPz
PHPzavant
2023-05-30 18:31:061503parcourir

1. Requête rapide

La méthode de requête rapide est une manière simplifiée d'écrire les mêmes conditions de requête dans plusieurs champs. Elle peut simplifier davantage l'écriture des conditions de requête. Utilisez | pour séparer AND pour représenter AND. Requête, vous pouvez implémenter la requête suivante, par exemple :

Db::table('think_user')    ->where('name|title','like','thinkphp%')    ->where('create_time&update_time','>',0)    ->find();

La requête SQL générée est :

SELECT * FROM `think_user` WHERE ( `name` LIKE 'thinkphp%' OR `title` LIKE 'thinkphp%') AND ( `create_time` > 0 AND `update_time` > 0 ) LIMIT 1

La requête rapide prend en charge toutes les expressions de requête.

2. Requête d'intervalle

La requête d'intervalle est une manière simplifiée d'écrire plusieurs conditions de requête dans le même champ. Par exemple :

Db::table('think_user')    ->where('name',['like','thinkphp%'],['like','%thinkphp'])    ->where('id',['>',0],['<>',10],'or')    ->find();

L'instruction SQL générée est :

SELECT * FROM `think_user` WHERE ( `name` LIKE 'thinkphp%' AND `name` LIKE '%thinkphp') AND ( `id` > 0 OR `id` <> 10 ) LIMIT 1

Les conditions de requête de la requête d'intervalle doivent être définies. dans un tableau. Toutes les expressions de requête sont prises en charge.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer