как сделать локальную область видимости просто запросить текущую модель и отношения не все - PullRequest
0 голосов
/ 02 октября 2019

Я использую построитель запросов 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 секунде, нозапрос не работает, так что я делаю не так здесь, любая идея?

...