【发布时间】:2018-10-21 17:31:09
【问题描述】:
大家好,我需要获取所有任务标签名称都在$TagArray 中的任务。我尝试使用我的代码,但当任何任务标签位于 $TagArray 时,它会返回 Tasks。
我的代码
$Tasks = Path::with(['pathtags' => function ($q) use ($TagArray) {
$q->with(['Tasks'=>function($q) use ($TagArray) {
$q->has('tasktags', '>' , 1)->whereHas('tasktags', function ($query) use ($TagArray) {
$query->whereIn('name',$TagArray);
})->with('tasktags');
}]);
}])->first();
此查询检查 $TagArray 中的 Task->Tags 名称,但问题是当 Task->Tags(tasktags) 名称之一在 $TagArray 中时它返回任务
当所有Task->Tags (tasktags) 名称都在$tasktags 中时,我需要返回任务。
$query->whereIn('name',$TagArray);
【问题讨论】:
-
你能发布你的 ERD 吗?
-
什么意思?
-
很难理解这些关系。你能发布模型或数据库设计吗?
标签: php mysql laravel laravel-5