首頁  >  問答  >  主體

請教大佬關於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條,大於20條就清除多餘的呢?

先感謝解答..

P粉448732323P粉448732323881 天前997

全部回覆(1)我來回復

  • autoload

    autoload2022-04-25 09:58:52

    取得資料庫中最新的20條資料id,然後用whereNotIn()篩選出來,然後刪除

    回覆
    0
  • 取消回覆