Heim  >  Fragen und Antworten  >  Hauptteil

Ich möchte jemanden zu dem Problem beim Betrieb der thinkphp-Datenbank fragen. Wie behält man die letzten 20 Einträge und löscht die überflüssigen Einträge, wenn sie größer als 20 sind?

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();

}

Bitte erzählen Sie mir etwas über den Betrieb der Thinkphp-Datenbank und wie Sie die letzten 20 Elemente behalten, die größer als 20 sind Den Überschuss einfach wegräumen?

Vielen Dank im Voraus für die Antwort..

P粉448732323P粉448732323881 Tage vor998

Antworte allen(1)Ich werde antworten

  • autoload

    autoload2022-04-25 09:58:52

    获取数据库中最新的20条数据id,然后用whereNotIn()筛选出来,然后删除

    Antwort
    0
  • StornierenAntwort