Я использую построитель запросов Spatie, и теперь я использую запрос областей, это моя локальная область, которую я добавил:
public function scopeFilterPrice(Builder $query,$start_price) : Builder
{
$data = $query->whereHas('accommodationRoomsLimited.roomPricingHistorySearch', function(Builder $query) use ($start_price){
$query->where('sales_price','<',$start_price);
});
return $data;
}
Когда я добавляю этот запрос в свой фильтр, это занимает около 40 секунд, потому что каждый разон просматривает все модели и получает результат, но каждый раз, когда я просто хочу посмотреть текущую модель, и когда я перехожу к коду ниже:
$this->where('sales_price','<',$start_price);
производительность возвращается к менее чем 1 секунде, нозапрос не работает, так что я делаю не так здесь, любая идея?