Вводить информацию / линии / записи с миграции в Laravel 5.8

Я создаю миграцию в laravel 5.8 и у пластины, которую я создаю, есть уже предопределенные значения, которые не будут изменяться на протяжении программы.

Возможно реализовывать insert с миграции, или только возможно вводить после миграции

1
задан 06.11.2019, 20:24
1 ответ

Миграции функционируют для:

  • , создавать структуру твоих подмостков
  • добавлять колонны к уже существующей таблице
  • удалять колонны в уже существующую таблицу
  • ... и т.д.

Следовательно, ты должен переходить, но таким образом:

ApГіyate системы Seeders, что ты permitirГЎn вводить реестры в твоей таблице Города

Начинает из-за teclar следующую команду от консоли на уровне папки raГ-z твоего проекта:

php artisan make:seeder CiudadesTableSeeder

Сейчас внутри тебя proyecto/database/seeders tendrГЎs новый файл с extensiГіn .php и с именем, которое ты показал в предыдущей команде.

Твой следующий шаг deberГЎ состоять в том, чтобы составлять внутреннюю структуру в mГ©todo run(), чтобы делать ее inserciГіn mГєltple из стоимости asГ-:

, Что deberГ, - чтобы светить asГ-:

<?php

use Illuminate\Database\Seeder;

class CiudadesTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        return \DB::table('ciudades')->insert([
            [
                "columna1" => $valor1,
                "columna2" => $valor2
            ],
            [
                "columna1" => $valor1,
                "columna2" => $valor2
            ],
                        [
                "columna1" => $valor1,
                "columna2" => $valor2
            ],
                        [
                "columna1" => $valor1,
                "columna2" => $valor2
            ],
                        [
                "columna1" => $valor1,
                "columna2" => $valor2
            ]
        ]);
    }
}

значимый Ло Гєnico - что:

, отнесясь друг к другу об ассоциативном array:

  • Ключ - имя колонны в твоей таблице
  • Стоимость - стоимость , что asignarГЎs в вышеупомянутую колонну

Следующее, что ты должен реализовывать, состоит в том, чтобы открывать так называемый файл: DatabaseSeeder.php , который deberГЎ получать так называемого в mГ©todo run() из класса CiudadesTableSeeder из этой формы:

Ты cГіdigo deberГ, - чтобы светить asГ-:

<?php

use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
    /**
     * Seed the application's database.
     *
     * @return void
     */
    public function run()
    {
        $this->call(CiudadesTableSeeder::class);
    }
}

В конце концов ты выполняешь следующую команду, чтобы вести себя с seeding данных

php artisan db:seed

Все предыдущее deberГЎ вводить 5 новых реестров, не компрометируя тех, которые уже являются существующими.

Ссылки

1
ответ дан 01.12.2019, 12:30

Теги

Похожие вопросы