I'm having a hard time resolving this error.
My models:
User Model:
class User extends Model{ public function requests() { return $this->hasMany('App\Models\TeamRequest','requested_user_id'); } } TeamRequest Model:
class TeamRequest extends Model { public function requested_user() { return $this->belongsTo('App\Models\User', 'requested_user_id'); } } Now, I am trying this query:
UserModel::whereHas('requests',function($query) use ($team_id){ $query->where('team_id',$team_id) ->get(); }); And, I'm getting an error:
Column not found: 1054 Unknown column 'users.id' in 'where clause' (SQL: select count(*) from
team_requestswhereteam_requests.requested_user_id=users.id)
Why am I getting this error?
Schema:
users table
primary key - id
varchar - email
varchar - password
team_requests table
primary key - id
integer - requested_user_id
I have other columns but I believe they do are not of effect.
users.requested_user_id