【发布时间】:2018-12-24 02:07:08
【问题描述】:
尝试在 FriendController 上执行以下查询
$friends = Auth::User()->friends;
这就是用户模型上的朋友功能
public function friends()
{
return $this->belongsToMany('App\Friend', 'friends', 'user_id', 'friend_id');
}
但是在到达路线时我收到以下错误
照亮\数据库\查询异常(42000) SQLSTATE[42000]: 语法错误或访问冲突: 1066 不是唯一的表/别名: 'friends' (SQL: select
friends.*,friends.user_idaspivot_user_id,friends.friend_id作为pivot_friend_id来自friends内部连接friends在friends.id=friends.friend_id其中friends.user_id= 2)
【问题讨论】:
-
检查您的模型
User.php和Friends.php,看看它们是否都指向protected $table属性中的同一个表。 -
@AnwarNairi 我没有添加这样的属性。
-
@Devon 我理解了这个概念,但我不知道如何在 eloqunt 中做到这一点?
标签: laravel laravel-5 eloquent mysql-error-1064