Php 当相关表未找到任何内容时,使查询返回null

Php 当相关表未找到任何内容时,使查询返回null,php,database,laravel,eloquent,Php,Database,Laravel,Eloquent,我现在是一个新的雄辩者,我在这里面临一个问题,我不知道正确的术语,但现在这是我的疑问 $mentor = $this->user->where("Role", "Mentor")->with(['article' => function ($query) use ($q) { $query->where("cat_id", $q); }])->get(); 是的,它可以工作,但这并不完全是我需要的输出,article表按预期返

我现在是一个新的雄辩者,我在这里面临一个问题,我不知道正确的术语,但现在这是我的疑问

    $mentor = $this->user->where("Role", "Mentor")->with(['article' => function ($query) use ($q) {
        $query->where("cat_id", $q);
    }])->get();
是的,它可以工作,但这并不完全是我需要的输出,article表按预期返回空的,但我希望查询在没有找到文章时返回空的。我该怎么做?即使项目为空,它仍然返回数据。我想要的可能吗

$mentor = $this->user->with('article')->where("Role", "Mentor")->whereHas('article', function ($query) use ($q) {
        $query->where("cat_id", $q);
    })->get();