Я создаю проект, который извлекает данные из XML-фида в одну таблицу MySQL. Это большой стол (1M + строк) со следующими полями:Laravel Модели с одной табличной базой данных
- ID
- created_at
- updated_at
- last_seen
- seller_id
- product_link
- продавец
- seller_category
- имя
- цена
- изображения
- описания
Всех учебники и документация, которую я нахожу вокруг, кажется, относится к нескольким связанным таблицам, это не мой случай.
Какие модели я должен создать, имея в виду, что следующие поиски будет сделано:
ВЫБРАТЬ имя, цена, изображение, описание из таблицы, где имя, как «% независимо%»
SELECT COUNT (*) FROM table WHERE seller_category LIKE '% one_category%' ИЛИ seller_category LIKE '% other_category%
Я прочитал, что должен создать класс с общедоступной статической функцией, которая расширяет DB ::, однако я теряюсь с что.
Большое спасибо заранее, любая помощь будет оценена по достоинству.
Почему вы хотите, чтобы все данные в одной таблице? – lukasgeiter
Сколько моделей вы указали на эту таблицу? – msturdy
Обратите внимание, что при запуске оператора 'LIKE' с префиксным шаблоном вы будете запускать полное сканирование таблицы. Для строк 1M +, которые могут повредить производительность – Ortix92