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

时间:2015-01-06 21:34:05

标签: laravel model eloquent

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

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

我有两个模型,社区和平面图。这种关系是社区有很多平面图。这种关系设置得当。

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

1 个答案:

答案 0 :(得分:0)

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

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

$results = $query->get();

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