获取在laravel中至少有一个帖子的所有用户

Har*_*rry 3 laravel laravel-5

请指导我

我如何才能获得Laravel中所有发布过至少一篇帖子的用户。并跳过谁还没有发布任何帖子。

我正在尝试这个。但这正在吸引所有用户。

$users = User::with('post')->get(); 
Run Code Online (Sandbox Code Playgroud)

小智 5

has()雄辩模型的尝试方法-> https://laravel.com/docs/5.4/eloquent-relationships

$users = User::with('post')->has('post')->get();
Run Code Online (Sandbox Code Playgroud)

您可以使用吸引活跃帖子的用户whereHas()。记住它。:)

$users = User::with('post')->whereHas('post', function ($query) {
    $query->where('is_active', '=', true);
})->get();
Run Code Online (Sandbox Code Playgroud)