我有两张桌子
users
id|username|...
1 |foo
2 |bar
relationship
id|user_one|user_two
1 |1 |2
2 |2 |1
然后在我的用户模型中,我有以下功能
public function friends($user_id)
{
return $this->find($user_id)->hasManyThrough('User', 'Relationship', 'user_one', 'id');
}
我得到的错误是
SQLSTATE[42000]: Syntax error or access violation: 1066 Not unique table/alias: 'users'
所以问题是,有没有办法在Eloquent创建的查询中对其中一个表进行别名?