select();foreach($logList as $k => $v) {$condition[] = $v['id'];}$tableLog->where("> 請教大佬關於thinkphp操作資料庫的問題,如何保留最新的20條,大於20條就清除多餘的呢?-PHP中文網路問答
請教大佬關於thinkphp操作資料庫的問題,如何保留最新的20條,大於20條就清除多餘的呢?
P粉448732323
P粉448732323 2022-04-24 12:05:55
0
1
963

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()篩選出來,然後刪除

    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!