Красноречивое отношение фильтра к свойству главного экземпляра - PullRequest
1 голос
/ 28 апреля 2020

У меня есть модели для 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));
});

но возникли проблемы с памятью и доступом к данным как в «верхнем» (пользователь), так и во вложенном глубже (выпуск).

...