В моем новом приложении 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 есть лучшие инструменты для этого?Кто с этим работал?
Спасибо!