У меня есть этот код в Laravel 5, используя Eloquent, который отлично работает:
$filterTask = function($query) use ($id) {
$query->where('taskid', $id);
};
User::whereHas('submissions', $filterTask)->with(['submissions' => $filterTask])->get();
В основном цель состоит в том, чтобы получить только тех пользователей, у которых есть свои отфильтрованные материалы, в которых есть какие-либо из них. Тем не менее, кажется, что тратить время на запуск как whereHas, так и с помощью с той же функцией обратного вызова. Есть ли способ упростить его?
Спасибо.