我有两张桌子,
表用户: id,name等
表格视频: id,user_id等
模特:视频
public function user()
{
return $this->belongsTo('App\Models\User');
}
我想选择用户拥有的所有视频" Max"。
我尝试了以下内容:
$Videos = \App\Models\Video::with('user')->where('user.name','=','Max')->get();
Unknown column 'user.name' in 'where clause' (SQL: select * from `videos` where `videos`.`deleted_at` is null and `user`.`name` = Max)
谢谢!
答案 0 :(得分:13)
那是whereHas
的用途:
$Videos = \App\Models\Video::with('user')->whereHas('user', function($q){
$q->where('name','=','Max');
})->get();