検索

ホームページ  >  に質問  >  本文

thinkphp のデータベース操作の問題について誰かに聞きたいのですが、最新の 20 エントリを保持し、20 を超えるエントリを削除するにはどうすればよいですか?

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粉448732323P粉448732323934日前1058

全員に返信(1)返信します

  • autoload

    autoload2022-04-25 09:58:52

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

    返事
    0
  • キャンセル返事