모델 $ = $은이 -> ; 모델 // 검색 매개 변수가 있는지 여부를 확인 $ 검색 ( '? 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` = 0 ;
주 : 1. $에있는 params =는 [ 'is_deleted'=> 0] 여기서, () 등 어디에 쉼표로 구분하여 복수의 조건, 기록 될 수있다 ([ '이름'=> 'is_deleted'곤 곤 '=> 0])
2.order은 일종의
3.field 당신이 찾고자하는 분야입니다