Мое приложение с 10 миллионами записей.
Таблица компании:
+---+------+-----------+-------------+------------+
|id | name |country_id | industry_id | finance_id |
+---+------+-----------+-------------+------------+
| 1 |LOrel | 1 | 1 | 1 |
+---+------+-----------+-------------+------------+
Таблица страны:
+---+-----------+
|id | name |
+---+-----------+
| 1 | USA |
+---+-----------+
| 2 | Romania |
+---+-----------+
Отраслевая таблица:
+---+-----------+
|id | name |
+---+-----------+
| 1 | Pharmacy |
+---+-----------+
| 2 | Software |
+---+-----------+
Таблица финансов:
+---+------------+------+--------+---------+------------+
|id | company_id | year |revenue | profit | loss |
+---+------------+------+--------+---------+------------+
| 1 | 1 | 2017 | 4,125 | 2045 | 750 |
+---+------------+------+--------+---------+------------+
| 2 | 1 | 2018 | 10,125 | 7045 | 125 |
+---+------------+------+--------+---------+------------+
| 3 | 2 | 2017 | 8,125 | 4045 | 750 |
+---+------------+------+--------+---------+------------+
| 4 | 3 | 2018 | 7,125 | 2045 | 125 |
+---+------------+------+--------+---------+------------+
Это моя структура базы данных.
Ожидаемый результат:
+---------+---------+----------+-----+--------+---------+
| Country | company | industry |year |revenue | profit |
+---------+---------+----------+-----+--------+---------+
| USA | LOrel | Pharmacy |2018 | 10,125 | 7045 |
+---------+---------+----------+-----+--------+---------+
Я получаю тот же результат, что и хочу, я использую жадную загрузку laravel и таблицы данных yajra laravel.
Теперь мне нужно отфильтровать данные с помощью ползунка диапазона, для извлечения данных из БД требуется много времени.
$company_data = Company::whereBetween('revenue',$request->slider)
->with('country','industry','company_financial')
->skip($request->start)->take($request->length)->get();
заранее спасибо