在laravel

时间:2018-05-24 16:12:53

标签: laravel

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

Auth::user()->notifications

一切都运行良好..但是,如果我想将选择限制为仅前10个通知而不是全部通知呢?

通过运行此命令使用Mysql非常简单

SELECT * FROM notifications LIMIT 5

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

谢谢

1 个答案:

答案 0 :(得分:2)

如果它只是用户的前N个通知,那么你可以这样做:

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

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

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