返回与路径具有相同标签的任务

时间:2018-12-08 08:24:47

标签: php laravel for-loop laravel-5 eloquent

大家好,我为循环做过准备,所以我可以将每个路径任务标签与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();

0 个答案:

没有答案