我正在使用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)