возвращать задачи с такими же тегами как путь - PullRequest
0 голосов
/ 08 декабря 2018

Привет всем, кого я создал для цикла, чтобы я мог сравнить все теги задач пути с 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...