thinkPHP3.2.3에서 검색 기능을 어떻게 사용하나요?
public function index(){
$article=D('article');
$keyboard=isset($_GET['keyboard'])?$_GET['keyboard']:'의 문제점은 무엇인가요? ' ;
$where=[]; //조건 검색
if($keyboard){ //비어 있는지 확인
$where['keyboard']=['like',"%$keyboard%"];
}
$count= $article->where($where)->count();// 요구 사항을 충족하는 총 레코드 수 쿼리
$Page = new ThinkPage($count,5);// 인스턴스화 페이징 클래스를 전달하고 총 레코드 수와 각 페이지에 표시되는 레코드 수 (25)
$show = $Page->show();// 페이징에 출력 표시
$list = $article-> where($where)->order( 'time desc')->limit($Page->firstRow.','.$Page->listRows)->select();
$this-> ;할당('list',$list) ;//데이터 세트 할당
$this->ass('page',$show);//페이징 출력 할당
$this->display();
SQL 문을 인쇄한 후 데이터베이스에서 SQL 문을 실행하여 테스트하면 결과를 알 수 있습니다
먼저 데이터에 키보드 필드가 있는지 확인하세요.