laravel 远程关联一对一中间表和目标表是同一个表
user 员工表
id
level 等级(普通员工、小组长)
name
leader_id (组长id)
goods 商品表
id
name
user_id 员工id
现在要获取商品属于那个小组长管理
public function leader()
{
return $this->hasOneThrough(
'App\Models\User',
'App\Models\User',
'id', // 员工(普通员工)表外键...
'id', // 员工(组长)表外键...
'user_id', // 商品表本地键...
'leader_id' // 员工(普通员工)表本地键...
);
}
Syntax error or access violation: 1066 Not unique table/alias: ‘user’ (SQL: select user
.*, user
.id
as laravel_through_key
from user
inner join user
on user
.leader_id
= user
.id
and user
.id
= 428 )
关联一直报错,有没有遇到这种问题的
推荐文章: