Получить данные отношения из функции Query - PullRequest
0 голосов
/ 22 октября 2018

Привет всем, мне нужно получить имя тега в метках задач с помощью запроса, но я получаю сообщение об ошибке

Неопределенное свойство: 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 голосов
/ 22 октября 2018

Возможно, я ошибаюсь, но я думаю, что вы хотите здесь:

$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();

, поэтому вы выбираете только пути, в которых есть метки задач с заданными именами.

...