TP5 다중 조건 검색 결과, 필요 조건 동안에

모델 $ = $은이 -> ; 모델
         // 검색 매개 변수가 있는지 여부를 확인 
        $ 검색 ( '? get.search')? =의 INPUT 트림 (입력 ( 'get.search')) : 거짓 ; 

        $ 목록 = $ 모델 ;
         IF ( $ 검색 ) {
             // 관련 태그 
            $의 searchTags는 = 모델 ( '태그' )
                     -> 별칭 ( 'A'는 )
                     -> 참가 ( 'b.tagid = a.id', 'tagmap의 B를' )
                     -> WHERE ( 'a.name', '같이', '%'. $ 검색 . '%')
                    -> 칼럼 ( 'b.tid' );
            $ tagsTeacherIdsArr = preg_grep ( '/ \의 D + /' $ searchTags );
            $ tagsTeacherIds의 =은 가입 ( ',', array_unique ( $ tagsTeacherIdsArr )); 
        //闭包搜索内容
$ 목록 = $ 목록 -> 여기서 ( 함수 ( $ 쿼리 ) 를 사용 ( $ 검색 , $ tagsTeacherIds ) { $ 쿼리 - '에서'> whereOr ( 'ID', $ tagsTeacherIds ) -> whereOr ( '이름', '같이', '$ 검색 . '%' ) -> whereOr ( '내림차순', '같이', '%'. $ 검색 '%'. ); }); }
      //必要条件
$리스트 = $리스트 -> 여기서 ([ 'ispublic'=> 1 'isdel'=> 0 ]) -> 질서 ( '정렬', 'DESC' ) -> PAGINATE (15, 거짓 , [ '질의'=> 요구 () -> PARAM () ]);

소개 : 조건 && 관계, 그 내부 whereOr이 | |의 관계,

 

의 효과를 얻기 위해 원하는 :

    1. 심사 is_deleted 필드는 0 (삭제되지 않음) 발표입니다

    2. 필터 아웃 상태가 전송되는 모든 (상태 = 1) 발표

    눈에 보이는 단지 자신의 발표 초안 3. 상태

코드 (빨간색 박스 부분) :

등가 테이블에서 선택하는 * (표) WHERE (`admin_id` =  현재 사용자 ID    OR status`` =  '1.')  와 'is_deleted` =  ;      

 

주 : 1. $에있는 params =는 [ 'is_deleted'=> 0] 여기서, () 등 어디에 쉼표로 구분하여 복수의 조건, 기록 될 수있다 ([ '이름'=> 'is_deleted'곤 곤 '=> 0])

  2.order은 일종의

  3.field 당신이 찾고자하는 분야입니다

 

인용구 :  https://www.cnblogs.com/youantianqin/p/11087098.html

추천

출처www.cnblogs.com/init-007/p/11516977.html