laravel 具有条件的查询模型和具有同一查询中另一个条件的相关模型

laravel query model with condtion and related model with another condition in same query

这是我正在尝试做的事情:

$results = Community::with('floorplan')
                    ->where('communities.city', '=', 'Miami')
                    ->where('floorplans.number_of_bedrooms', '=', $bedrooms)
                    ->get();

我有两个模型,Community 和 Floorplan。关系是 Community 有很多 Floorplans。关系设置正确。

我如何获得迈阿密所有拥有相同卧室数量的社区?城市在社区 table 上。卧室数量在平面图上 table。我需要原始查询和连接吗?

$query = Community::with('floorplan')->where('city', 'Miami');

$query->whereHas('floorplan', function($query) use ($bedrooms)
{
    $query->where('number_of_bedrooms', $bedrooms);
});

$results = $query->get();

如果你愿意,你当然可以把它全部链接起来。为了清楚起见,在这里将其分开。