select();foreach($logList as $k => $v) {$condition[] = $v['id'];}$tableLog->where("> 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?-Fragen und Antworten zum chinesischen PHP-Netzwerk
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?
P粉448732323
P粉448732323 2022-04-24 12:05:55
0
1
988

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粉448732323
P粉448732323

Antworte allen (1)
autoload

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

    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!