Как лучше фильтровать данные, которые были прочитаны с помощью curl? - PullRequest
0 голосов
/ 18 мая 2019

В моем новом приложении Laravel 5.8 я читаю данные из внешнего источника, используя curl, который имеет несколько фильтров.Мне нужно применить больше фильтров и сохранить отфильтрованные строки в БД.Мой вопрос заключается в том, как лучше фильтровать данные, которые были прочитаны с помощью curl.

Первая идея - сохранить все данные во временной таблице с полем session_unique_id, поскольку система является многопользовательской, и применить фильтры к этим данным.Дело в том, что в системе имеется более 10 фильтров, и с помощью областей я могу управлять фильтрами, например:

public function scopeGetByVote($query, $vote_id= null)
{
    if (!empty($vote_id)) {
        if ( is_array($vote_id) ) {
            $query->whereIn( with(new VoteItem)->getTable().'.vote_id', $vote_id );
        } else {
            $query->where( with(new VoteItem)->getTable() . '.vote_id', $vote_id );
        }
    }
    return $query;
}

, поскольку некоторые фильтры могут быть выбраны, но некоторые нет.

Имеет Laravel 5.8, некоторыелучшие инструменты для фильтрации строк без записи данных во временные таблицы?Есть ли лучшие инструменты с точки зрения производительности?Это система с несколькими пользователями и может иметь довольно много запросов ...

ИЗМЕНЕНО: При поиске я нашел использование временной таблицы в laravel, например Как создать таблицу TEMPORARY в laravel и https://laracasts.com/discuss/channels/laravel/how-to-implement-temporary-table.которые основаны на сессиях.Я хочу воспользоваться фильтрами для модели, которые я создам для этого временного танла.Это похоже на то, что мне нужно, но нормально ли это для моей задачи.Надеюсь, я четко объяснил, что мне нужно.У laravel есть лучшие инструменты для этого?Кто с этим работал?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...