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