我有这个问题:
public function locations()
{
return $this->belongsToMany(Location::class, 'advertisement_locations', 'advertisement_id', 'location_id');
}
广告上的locations方法如下所示:
belongsToMany
因此,两者之间的广告advertisement_locations
位置是名为long
的数据透视表。
现在,我只会在latitude
表格中的给定locations
和{{1}}之间获得广告。
我怎么能这样做?
答案 0 :(得分:1)
使用此:
$query = Advertisement::whereHas('locations', function($query) {
$query->whereBetween('long', [$min, $max])
->whereBetween('latitude', [$min, $max]);
});