Comment utiliser la fonction de recherche dans thinkPHP3.2.3 ? Quel est le problème avec ce qui suit ?
public function index(){
$article=D('article');
$keyboard=isset($_GET['keyboard'])?$_GET['keyboard']:' ' ;
$where=[]; //Conditions de recherche
if($keyboard){ //Déterminer s'il est vide
$where['keyboard']=['like',"%$keyboard%"];
}
$count= $article->where($where)->count();// Interroger le nombre total d'enregistrements qui répondent aux exigences
$Page = new ThinkPage($count,5);// Instancier la classe de pagination et transmettez-la dans Nombre total d'enregistrements et nombre d'enregistrements affichés sur chaque page (25)
$show = $Page->show();// Afficher la sortie en pagination
$list = $article-> où($where)->order( 'time desc')->limit($Page->firstRow.','.$Page->listRows)->select();
$this-> ;assign('list',$list) ;//Attribuer un ensemble de données
$this->assign('page',$show);//Attribuer une sortie de pagination
$this->display();
Imprimez l'instruction SQL puis exécutez l'instruction SQL dans la base de données pour tester et vous connaîtrez le résultat
Assurez-vous d’abord qu’il y a un champ de clavier dans vos données, je pense qu’il ne devrait pas y en avoir
.