Heim  >  Artikel  >  PHP-Framework  >  So implementieren Sie das Ausfüllen von Daten in Laravel schnell (mithilfe von Seeder)

So implementieren Sie das Ausfüllen von Daten in Laravel schnell (mithilfe von Seeder)

藏色散人
藏色散人nach vorne
2021-11-03 15:55:493485Durchsuche

Die folgende Tutorial-Kolumne von Laravel wird Ihnen die Verwendung von Laravel zum Ausfüllen von Daten in die Datentabelle vorstellen. Ich hoffe, dass sie für alle hilfreich ist!

Laravel verwendet Seeder, um Daten in die Datentabelle einzutragen

Lassen Sie mich Ihnen zeigen, wie Sie schnell die Daten in die Datentabelle eintragen können

Führen Sie zunächst den PHP-Artisan-Befehl aus und verschiedene Befehlsanweisungen werden angezeigt Gemäß dem Befehl wird angewiesen, die entsprechende Datei wie unten gezeigt zu erstellen

php artisan make:seeder

Zuerst erstelle ich eine Testtabelle wie unten gezeigt

Der Inhalt der TestSeeder.php-Datei lautet wie folgt

php artisan make:seeder TestSeeder
Ausführen Verwenden Sie den folgenden Befehl, um gefälschte Daten einzugeben

Jedes Mal, wenn Sie einen Befehl hinzufügen, ist es sehr mühsam, eine for-Schleife zu schreiben neu

<?php

use Illuminate\Database\Seeder;

class TestSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        DB::table(&#39;test&#39;)->insert([
            &#39;name&#39; => str_random(10),
            &#39;sex&#39; => rand(1,2), // 1男 2女
            &#39;email&#39; => str_random(10).&#39;@qq.com&#39;,
            &#39;password&#39; => bcrypt(&#39;123456&#39;), // bcrypt为hash加密
        ]);
    }
}

Die Daten der Datenbank werden unten angezeigt:

Wenn Sie Testdaten mehrerer Tabellen gleichzeitig hinzufügen müssen, müssen Sie in DatabaseSeeder.php Folgendes hinzufügen:

php artisan db:seed --class=TestSeeder

Führen Sie den folgenden Befehl aus, um die Testdaten mehrerer Tabellen zu füllen

for ($x=0; $x<=10; $x++) {
     DB::table(&#39;test&#39;)->insert([
          &#39;name&#39; => str_random(10),
          &#39;sex&#39; => rand(1,2), // 1男 2女
          &#39;email&#39; => str_random(10).&#39;@qq.com&#39;,
          &#39;password&#39; => bcrypt(&#39;123456&#39;), // bcrypt为hash加密
     ]);
}
<?php

use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
    public function run()
    {
        // $this->call(UsersTableSeeder::class);
         $this->call(CreateDepartmentsSeeder::class);
         $this->call(CreateUsersSeeder::class);
         $this->call(CreateWagesSeeder::class);
    }
}

Offizielle Dokumentadresse: https://laravel.com/docs/5.5/seeding#writing-seeders

Das obige ist der detaillierte Inhalt vonSo implementieren Sie das Ausfüllen von Daten in Laravel schnell (mithilfe von Seeder). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen