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 を超えるエントリを削除する方法を教えてください。
ご回答いただきありがとうございます..
データベース内の最新の 20 個のデータ ID を取得し、whereNotIn() を使用してフィルターで除外し、削除します