我有user
和product
的模型,在表product_user
中它们之间具有多对多关系。该关系在我的User
类中设置为
public function following()
{
return $this->belongsToMany(Product::class)->withTimestamps();
}
产品有许多feed
,每个供稿有许多release
。
Users
有一个时间戳记last_notified_at
。我要做的是返回自上次通知用户以来已经发布的产品列表。
我一直在尝试让用户渴望加载和filter
:
User::all()->filter(function($user){
print_r($user->load('following')->where('following.id', 1));
});
但是在内存和访问“顶部”(用户)和嵌套更深层(发行版)的数据时遇到问题。