請教大佬關於thinkphp操作資料庫的問題,如何保留最新的20條,大於20條就清除多餘的呢?
P粉448732323
P粉448732323 2022-04-24 12:05:55
0
1
1064

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粉448732323
P粉448732323

全部回覆(1)
autoload

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板