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
978

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学习者快速成长!