在 laravel 中检索有限数量的数据库通知



我正在使用Laravel数据库通知,每次用户执行操作时,都会在通知表中保存一个新通知。 如果我想获取所有通知,请使用以下代码行

Auth::user((->notifications

一切正常.. 但是,如果我想将选择限制为仅前 10 个通知而不是获取所有通知怎么办?

使用 Mysql 运行此命令非常容易

从通知中选择 * 限制 5

但是我如何使用 Laravel 通知方法实现这一目标?

谢谢

如果只是用户的前 N 个通知,那么您可以执行以下操作:

Auth::user()->notifications()->limit(N)->get();

但是,如果您想获得 N 个通知(不仅仅是针对当前用户(,即执行类似于您需要做的SELECT * FROM notifications LIMIT 5

Notification::limit(N)->get();

你总是可以做的

auth()->user()->notifications()->latest()
->paginate(N)

最新更新