찾다

 >  Q&A  >  본문

thinkphp 운영 데이터베이스 문제에 대해 누군가에게 물어보고 싶습니다. 최신 20개 항목을 유지하고 20개보다 큰 경우 중복 항목을 삭제하는 방법은 무엇입니까?

if($logNums >= 20) {

$logList = $tableLog->limit(20)->order("id", "asc")->select();

foreach($ logList as $k => $v){

$condition[] = $v['id'];

}

$tableLog->where('id', 'in', $logList)- >limit(20)->order("id", "asc")->delete();

}

thinkphp 운영 데이터베이스, 최신 항목 20개 이상 유지하는 방법 알려주세요. 초과분을 제거 하시겠습니까?

답변 미리 감사드립니다..

P粉448732323P粉448732323948일 전1069

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

  • autoload

    autoload2022-04-25 09:58:52

    데이터베이스에서 최신 20개의 데이터 ID를 가져온 다음 whereNotIn()을 사용하여 필터링한 다음 삭제합니다

    회신하다
    0
  • 취소회신하다