Привет всем, кого я создал для цикла, чтобы я мог сравнить все теги задач пути с AllPathsTasgs. Поэтому я могу возвращать только те задачи, которые имеют такие же теги, как теги пути, но он возвращает задачи, которые имеют теги во всех тегах пути, любая помощь, пожалуйста,
foreach ($paths as $path){
$AllPathsTasgs [] = $path->pathtags->pluck('name');
}
$posts3 = Path::with(['ProgrammingField','pathtags' => function ($q) use
($AllPathsTasgs)
{$q->with(['Tasks' => function ($q) use ($AllPathsTasgs)
{$q->has('tasktags', '=', 2)->orderBy('id', 'ASC')
->whereDoesntHave('tasktags',
function ($query) use ($AllPathsTasgs) {
for ($x = 0; $x < count($AllPathsTasgs); $x++) {
$query->whereNotIn('name', $AllPathsTasgs[$x]);
}
}
)
->with('tasktags')->orderBy('id', 'ASC');
}]);
}])
->whereIn('id', $pathId)->get();