如何申请Laravel的收集条件?

时间:2015-07-08 05:39:56

标签: php laravel

我希望获得所有通知,然后在特定情况下对该结果应用where条件。

$allNotifications = $user->notifications()->unread()->orderBy('created_at', 'desc')->get();

然后我将检查是否发生了某些情况,因此在上面的集合中应用另一个where条件。

$notifications = $allNotifications->where('created_at', '>', $timestamps);

这意味着从$allNotifications获取与定义条件匹配的通知。

1 个答案:

答案 0 :(得分:1)

使用filter()方法:

$notifications = $allNotifications->filter(function ($item) use ($timestamp) {
    return $item->created_at > $timestamp;
});

$notifications->all();