laravel - SQLSTATE[42000]: Syntax error or access violation: 1066 Not unique table/alias: in laravel
问题描述
Error code :
SQLSTATE[42000]: Syntax error or access violation: 1066 Not unique table/alias: 'works' (SQL: select * from works
inner join president_work
on works
.id
= president_work
.work_id
inner join works
on works
.id
= president_work
.president_id
inner join employee_work
on president_work
.work_id
= employee_work
.work_id
inner join work_year
on work_year
.work_id
= works
.id
inner join years
on years
.id
= work_year
.work_id
inner join month_work
on month_work
.work_id
= works
.id
inner join months
on months
.id
= month_work
.month_id
)
Codes
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');
}
解决方案
推荐阅读
- c - bzero 静态内存与动态内存
- android - 如何以 Altbeacon 格式以编程方式在 1m 处设置 UUID、主要 ID、...和其他属性
- asp.net - 绑定不适用于 TryUpdateModel,但同样适用于 Bind
- xml - 混合来自不同版本的 msxml 的对象是错误的
- android - 图像处理:去除处理后图像的噪声 OPENCV - JAVA
- oracle - 如何使用 Datagrip 连接到 Oracle 11g 数据库
- python - 如何在 Word2Vec 上执行聚类
- python - 如何在 pyspark 数据框中转换“DD/MM/YYYY”格式的日期?
- python - 尝试使用scrapy从网站获取图像路径时出错
- login - Joomla:我如何制作一个登录页面,就像 Joomla 的后端一样?