& lt? 서버측 프로그래밍 언어 (professional hypertext preprocessor 의 약어)
Think \ Model 사용
Org \ Util \ String 사용
클래스 테스트 모델 확장 모델
{
보호된 $ tableName =' your _ table
/* *
* 단일 조건 쿼리
*
* @param array $where 질의 조건
* @return \Think\mixed
*/
공용 함수 getOne($where)
{
Return $ this-& gt;; Where ($ where)-> Find ();
}
/* *
* 다중 조건 조회
*
* @param array $where 질의 조건
* @return \Think\mixed
*/
공용 함수 getAll($where)
{
Return $ this-& gt;; Where ($ where)-> Select ();
}
/* *
* 데이터 삽입
*
* @param 배열 $ 데이터
* @return \Think\mixed
*/
공용 함수 insertOne($data)
{
Return $ this-& gt;; Add ($ data);
}
/* *
* 조건부 삭제
*
* @ param array $ 여기서
* @return \Think\mixed
*/
공용 함수 deleteOne($where)
{
Return $ this-& gt;; Where ($ where)-> 삭제 ();
}
/* *
* 쿼리 필드의 최대값
*
* @ paramstring $ field
* @return \Think\mixed
*/
공용 함수 getMaxVal($field)
{
Return $ this-& gt;; Field("max (") 입니다. $field. ") 최대")-> Find () ['max'];
}
/* *
* 조건부 업데이트
*
* @param array $where 조건
* @param array $data 데이터
* @ return Ambigous & lt 부울, 알 수 없음>
*/
공용 함수 updateAll($where, $data)
{
Return $ this-& gt;; Where ($ where)-> 저장 (데이터);
}
/* *
* 페이지 조회
*
* @param array $where 조건
* @param string $order 필드 정렬
* @ param number $ 한 페이지의 데이터 양을 제한합니다
* @param number $page_index 페이지 번호
* @ 배열을 반환합니다
*/
공용 함수 getByPage($where, $order, $limit, $page_index)
{
$ result = m ()-> 테이블 ('table _ name ')-& gt;; Where ($ where)-> 주문 ($ $order)-& gt;; Limit ($ limit)-> 페이지 (page($ page _ index)-& gt;; Select ();
$ result 를 반환합니다
}
/* *
* 페이지 수 가져오기
*
* @param array $where 조건
* @param number $num 한 페이지에 몇 개의 데이터가 있습니까
* @ 반품 수량
*/
공용 함수 getPageNum($where, $num = 10)
{
$ count = $ this-& gt;; Where ($ where)-> Count ();
반환 상한 ($ count/$ num);
}
/* *
* 조건조회 필드
*
* @ param array $ 여기서
* @ paramstring $ field
* @return \Think\mixed
*/
공용 함수 getFieldVal($where, $field)
{
Return $ this-& gt;; Where ($ where)-> Getfield ($ field);
}
}