현재 위치 - 회사기업대전 - 기업 정보 공시 - Thinkphp 는 어떻게 데이터를 대량으로 업데이트합니까?

Thinkphp 는 어떻게 데이터를 대량으로 업데이트합니까?

//다음은 model 클래스의 메서드입니다. 모델의 테이블 이름을 구성하고 updateAll () 메서드를 호출합니다.

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

}

}

copyright 2024회사기업대전