Laravel 5.4口才父母

Bra*_*art 1 php laravel eloquent

所以我有两个模型设置,用户和发布。帖子具有belongsTo用户设置,而用户具有hasMany帖子设置。

在获取我所有的帖子时,我想确保不禁止该用户。Banned是数据库中int列中的一个int,ban我想确保它等于0。的观点,这很好。但是,我现在要启用分页,它已被打断,因为我没有传递雄辩的对象。

这是我现在的雄辩:

$posts = Post::where('status', '>', 1)->orderBy('published_date', 'desc')->paginate(10);
Run Code Online (Sandbox Code Playgroud)

Ehs*_*s4n 5

使用 whereHas()

$posts = Post::where('status', '>', 1)->whereHas('user', function($q) {
    $q->where('ban', 0);
})->orderBy('published_date', 'desc')->paginate(10);
Run Code Online (Sandbox Code Playgroud)

我认为,您userUser模型之间存在关系Post