admin icon indicating copy to clipboard operation
admin copied to clipboard

Баг с фильтрами

Open buchkovsky opened this issue 10 years ago • 3 comments

Нет возможности принудительно фильтровать вывод.

К примеру: ModelItem::filter('hotel_id')->value($hotel->id)->title($hotel->name);

Фильтр, перебивается параметрами из рэквеста, которые пустые , в Filter, в методе filter

buchkovsky avatar May 13 '15 15:05 buchkovsky

Откуда берется переменная $hotel? Я предполагаю, что проблема именно с ней, потому что то, что было передано в метод value() имеет более высокий приоритет над параметром из запроса.

sleeping-owl avatar May 18 '15 09:05 sleeping-owl

Переменная $hotel - eloquent модель, и в данной случае $hotel->id = 6

В качестве временного решения, вышел из ситуации, следующим образом

<?php

namespace App\AdminCustom\src\SleepingOwl\Admin\Models\Filters;

use \SleepingOwl\Admin\Models\Filters\Filter as OriginalFilter;

Class Filter extends OriginalFilter
{

    /**
     * Run filter
     * @param Builder $query
     * @param array $parameters
     * @return string
     */
    public function filter(Builder $query, $parameters)
    {

        if (!empty($this->value))
            $parameters[$this->name] = $this->value;

        return parent::filter($query, $parameters);
    }

}

buchkovsky avatar May 18 '15 18:05 buchkovsky

Ребята! дайте пример записи фильтров,в модели ,в доке смотрел не понял ! Заранее спасибо))

strotmann avatar Mar 25 '16 09:03 strotmann