Hi everyone i need to get tag name in relation tasktags using query but I get an error
Undefined property: 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();
I might be wrong but I think you want here:
$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();
so you choose only paths that has tasktags with given names.