gpt4 book ai didi

php - Laravel:删除除最新 5 以外的所有内容

转载 作者:行者123 更新时间:2023-12-05 01:38:10 34 4
gpt4 key购买 nike

我正在努力使这个查询工作:

$deleteSubmissions = ViewedSubmission::where('user_id', Auth::user()->id)
->latest()
->skip(5)
->delete();

我想删除 auth 用户的所有 ViewedSubmissions 记录,最新的 5 条记录除外。我怎样才能做到这一点?目前这不会删除任何内容,尽管有超过 5 条记录。

最佳答案

我会这样处理:

$keep = ViewedSubmission::where('user_id', Auth::user()->id)
->latest()
->take(5)
->pluck('id');

ViewedSubmission::where('user_id', Auth::user()->id)
->whereNotIn('id', $keep)
->delete();

关于php - Laravel:删除除最新 5 以外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60011591/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com