如何使用Laravel 5

时间:2015-05-14 09:27:08

标签: laravel eloquent conditional-statements relationship

我有两张桌子,

表用户: 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)

谢谢!

1 个答案:

答案 0 :(得分:13)

那是whereHas的用途:

$Videos = \App\Models\Video::with('user')->whereHas('user', function($q){
    $q->where('name','=','Max');
})->get();