从查询功能获取关系数据

时间:2018-10-22 15:44:43

标签: php laravel laravel-5 eloquent laravel-5.2

大家好,我需要使用查询获取关系任务标签中的标签名称,但我遇到错误

  

未定义的属性:Illuminate \ Database \ Eloquent \ Builder :: $ name

$posts2 = Path::with(['pathtags' => function ($q) use ($TagArray) {
    $q->with(['Tasks'=>function($q) use ($TagArray) { 
        $q->has('tasktags', '=' , 2)
        ->whereHas('tasktags', function ($query) use ($TagArray) {
            $TaskTags[] = $query->name;
       })->with('tasktags');
    }]);
}])->first();

1 个答案:

答案 0 :(得分:0)

我可能错了,但我想你要在这里

$posts2 = Path::with(['pathtags' => function ($q) use ($TagArray) {
    $q->with(['Tasks'=>function($q) use ($TagArray) { 
        $q->has('tasktags', '=' , 2)
        ->whereHas('tasktags', function ($query) use ($TagArray) {
            $q->whereIn('name', $TagArray);
       })->with('tasktags');
    }]);
}])->first();

因此,您只选择具有给定名称的任务标签的路径。