Maison  >  Questions et réponses  >  le corps du texte

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 ?

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粉448732323P粉448732323881 Il y a quelques jours999

répondre à tous(1)je répondrai

  • autoload

    autoload2022-04-25 09:58:52

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

    répondre
    0
  • Annulerrépondre