Laravel: быстро заполнить таблицы базы данных

Мне нужно быстро заполнить таблицы базы данных. У меня есть 23 таблицы, включая сводные таблицы и исключая password_resets и миграции. Большинство из них принимают участие в отношениях.

Поскольку нужно заполнить 23 таблицы, написание класса сеялки не быстро. Есть ли что-то, что я могу использовать, чтобы заполнить таблицы на основе типов данных и длины с учетом внешних ключей. Прямо сейчас, это не имеет значения, если данные не имеют смысла. Например, имя может быть заполнено «lasdkjflk alfsd». Тем не менее, это должна быть строка <20 символов, если так устроена таблица.

3

Решение

Попробуйте использовать модель фабрики, которые предоставляют поддельные данные, посмотрите на Laravel 5.2 Модельные заводы.

Также посмотрите на Семена Faker,например:

class PostsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$faker = Faker::create();
foreach (range(1,5) as $index) {
DB::table('posts')->insert([
'title' => $faker->catchPhrase,
'content' => $faker->paragraph,
'created_at' => $faker->dateTime($max = 'now'),
'updated_at' => $faker->dateTime($max = 'now'),
]);
}
}
}

Надеюсь это поможет.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]