SQLSTATE [42000]: синтаксическая ошибка или нарушение доступа: 1066 Не уникальная таблица / псевдоним: в laravel - PullRequest
0 голосов
/ 07 мая 2020

Код ошибки:

SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1066 Неуникальная таблица / псевдоним: 'работает' (SQL: выберите * из works внутреннее соединение president_work на works. id = president_work. work_id внутреннее соединение works на works. id = president_work. president_id внутреннее соединение employee_work на president_work. work_id = employee_work. work_id внутреннее соединение work_year на work_year. work_id = works. id внутреннее соединение years на years. id = work_year. work_id внутреннее соединение month_work на month_work. work_id = works. id внутреннее соединение months на months. id = month_work. month_id)

Коды

public function employeePDF()
    {
        $works = Work::join('president_work', 'works.id', '=', 'president_work.work_id')
            ->join('works', 'works.id', '=', 'president_work.president_id')
            ->join('employee_work', 'president_work.work_id', '=', 'employee_work.work_id')
            ->join('work_year', 'work_year.work_id', '=', 'works.id')
            ->join('years', 'years.id', '=', 'work_year.work_id')
            ->join('month_work', 'month_work.work_id', '=', 'works.id')
            ->join('months', 'months.id', '=', 'month_work.month_id')

            ->get();

        $pdf = PDF::loadView('work.pdf', ['works' => $works]);
        return $pdf->stream('report.pdf');
    }
...