Je voudrais interroger quelqu'un sur le problème de la base de données d'exploitation thinkphp. Comment conserver les 20 dernières entrées et effacer les redondantes si elles sont supérieures à 20 ?
P粉448732323
P粉448732323 2022-04-24 12:05:55
0
1
1098

if($logNums >= 20) {

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

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

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

}

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

}

Veuillez me parler de la base de données d'exploitation thinkphp, comment conserver les 20 derniers éléments, supérieurs à 20 Il suffit d'éliminer l'excédent ?

Merci d'avance pour la réponse..

P粉448732323
P粉448732323

répondre à tous(1)
autoload

Obtenez les 20 derniers identifiants de données dans la base de données, puis utilisezwhereNotIn() pour les filtrer, puis supprimez-les

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal