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 )
关联一直报错,有没有遇到这种问题的
关于 LearnKu
推荐文章: