thinkphp のデータベース操作の問題について誰かに聞きたいのですが、最新の 20 エントリを保持し、20 を超えるエントリを削除するにはどうすればよいですか?
P粉448732323
P粉448732323 2022-04-24 12:05:55
0
1
1071

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 を超えるエントリを削除する方法を教えてください。

ご回答いただきありがとうございます..

P粉448732323
P粉448732323

全員に返信(1)
autoload

データベース内の最新の 20 個のデータ ID を取得し、whereNotIn() を使用してフィルターで除外し、削除します

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート