我希望获得所有通知,然后在特定情况下对该结果应用where
条件。
$allNotifications = $user->notifications()->unread()->orderBy('created_at', 'desc')->get();
然后我将检查是否发生了某些情况,因此在上面的集合中应用另一个where
条件。
$notifications = $allNotifications->where('created_at', '>', $timestamps);
这意味着从$allNotifications
获取与定义条件匹配的通知。
答案 0 :(得分:1)
使用filter()
方法:
$notifications = $allNotifications->filter(function ($item) use ($timestamp) {
return $item->created_at > $timestamp;
});
$notifications->all();