【发布时间】:2015-02-14 01:17:58
【问题描述】:
我为我的表 users 和 courses 创建了一个数据透视表。
一个用户可以有很多课程,一个课程可以有很多课程。所以,
在Course.php
public function user(){
return $this->hasMany('User');
}
在User.php
public function courses(){
return $this->hasMany('Course');
}
当我尝试调用以下查询时,出现错误。
$user = User::where('id', Auth::user()->id)->first();
$courses = $user->courses->get();
错误:
SQLSTATE [42S22]: Column not found: 1054 Champ 'courses.user_id unknown in where clause (SQL: select * from `` Where courses` courses`.`user_id` = 3)
可能是什么问题?我做得对吗?
【问题讨论】: