Laravel查询构建器连接在哪里

时间:2018-05-19 17:30:49

标签: php laravel eloquent query-builder

我有这个问题:

public function locations()
{
    return $this->belongsToMany(Location::class, 'advertisement_locations', 'advertisement_id', 'location_id');
}

广告上的locations方法如下所示:

belongsToMany

因此,两者之间的广告advertisement_locations位置是名为long的数据透视表。

现在,我只会在latitude表格中的给定locations和{{1}}之间获得广告。

我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

使用此:

$query = Advertisement::whereHas('locations', function($query) {
    $query->whereBetween('long', [$min, $max])
        ->whereBetween('latitude', [$min, $max]);
});