我的代码返回tasks
,其中任务标签名称->(tasktags)
之一位于Path Tags-> $ TagArray中。
我想获取Tasks
,其中所有任务标签(tasktags
)都位于路径标签数组->$TagArray
中。>
$posts4 = Path::with(['pathtags' => function ($q) use ($TagArray) {
$q->with(['Tasks'=>function($q) use ($TagArray) {
$q->has('tasktags', '=' , 2)->whereHas('tasktags', function ($query) use
($TagArray) {
$query->whereIn('name',$TagArray);
})->with('tasktags');
}]);
}])->first()
答案 0 :(得分:1)
将whereHas
替换为whereDoesntHave
,将whereIn
替换为whereNotIn
,如下所示:
whereDoesntHave('tasktags', function ($query) use
($TagArray) {
$query->whereNotIn('name',$TagArray);
})