【发布时间】:2021-02-23 12:54:05
【问题描述】:
我正在开发一个应用程序,它需要记录用户最近上传的视频列表。重要的是,它只需要记住与用户关联的最后两个视频,因此我试图找到一种方法将最后两个记录保留在数据库中。
到目前为止,我得到的是以下内容,它正确地创建了一条新记录,但是我想删除所有早于前 2 条的记录,所以我得到了以下内容。
问题是这似乎删除了所有记录,尽管根据我的理解,跳过应该错过两个最近的记录,
private function saveVideoToUserProfile($userId, $thumb ...)
{
RecentVideos::create([
'user_id'=>$userId,
'thumbnail'=>$thumb,
...
]);
RecentVideos::select('id')->where('user_id', $userId)->orderBy('created_at')->skip(2)->delete();
}
谁能看出我做错了什么?
【问题讨论】:
标签: database laravel eloquent record