찾다

 >  Q&A  >  본문

thinkPHP3.2.3에서 검색 기능을 사용하는 방법

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


meimeimeimei2489일 전1235

모든 응답(3)나는 대답할 것이다

  • PHP中文网

    PHP中文网2018-04-24 20:39:16

    SQL 문을 인쇄한 후 데이터베이스에서 SQL 문을 실행하여 테스트하면 결과를 알 수 있습니다

    회신하다
    0
  • 学乎者也

    学乎者也2018-04-23 23:14:45

    먼저 데이터에 키보드 필드가 있는지 확인하세요.

    회신하다
    1
  • meimei

    네, = "keyboard" 형식의 입력 이름은 이렇지 않나요?

    meimei · 2018-04-23 23:23:16
  • 취소회신하다