У меня есть модели для 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));
});
но возникли проблемы с памятью и доступом к данным как в «верхнем» (пользователь), так и во вложенном глубже (выпуск).