База данных Seeding Laravel с 1000 строками хранится в электронной таблице - PullRequest
0 голосов
/ 24 мая 2018

Я работаю над проектом Laravel, и мне нужно заполнить базу данных.Данные представляют собой список городов, и у меня 1300 записей.Есть ли простой способ заполнить мою базу данных, используя электронную таблицу, или мне нужно набрать ее вручную?

Спасибо

Ответы [ 3 ]

0 голосов
/ 24 мая 2018

Вы можете использовать такой пакет, как Лига CSV

Это позволит вам проанализировать CSV и пройтись по каждой строке.

Затем можно создать модель, используя данные из каждой строки.

-

Другой способ - создать Фабрики моделей

После настройки фабрики моделей легко создать 1000 записей, просто выполнив:

factory(MyModel::class, 1000)->create();

Однако, если вы используете Faker для заполнения полей, это будут случайные данные илиВы можете комбинировать это с методом CSV выше.

0 голосов
/ 25 мая 2018

Вы можете импортировать данные, используя приложение управления базой данных.Например, в Sequel Pro я выбираю таблицу db, затем использую опцию меню File-> Import, выбираю csv-файл, содержащий данные, затем выполняю сопоставления полей / столбцов.

0 голосов
/ 24 мая 2018

Есть несколько способов программирования для этого.Но я предлагаю вам экспортировать CSV-файл из вашей электронной таблицы и использовать свой метод поиска и замены для создания запросов на вставку.

...