Всем привет!
Подскажите пожалуйста. Есть в 5 таблиц в бд. Проект, канал, визит, цель, выполненая цель.
Структура такая:
Проект(project): id
Канал(channel): id, project_id
Визит(visitor): id, project_id, channel_id
Цель(purpose): id, project_id
Выполненая цель(goal): id, visitor_id, purpose
Я хочу достать кол-во выполненых целей по каналу каждого проекта.
Я знаю заранее id проекта и каналов.
Пытаюсь это сделать через связь hasManyThrough, но что-то не совсем получается
В модели Project есть метод:
public function cnt() {
return $this->hasManyThrough('App\Goal', 'App\Visitor', 'project_id', 'visitor_id', 'id');
}
в котроллере
$projects = Project::find(1)->first();
$count_visitor = $projects->cnt()->where('purpose_id', $value->id)->get();
но тут я получаю все выполненые цели(goal) по каждой цели(purpose)
Что-то я запутался в этих связях уже)