大家好,我需要使用查询获取关系任务标签中的标签名称,但我遇到错误
未定义的属性: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();
答案 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();
因此,您只选择具有给定名称的任务标签的路径。