Heim > PHP-Framework > Laravel > 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)

藏色散人
Freigeben: 2021-11-03 15:56:30
nach vorne
3550 Leute haben es durchsucht

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
Nach dem Login kopieren

Zuerst erstelle ich eine Testtabelle wie unten gezeigt

Der Inhalt der TestSeeder.php-Datei lautet wie folgt

php artisan make:seeder TestSeeder
Nach dem Login kopieren
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加密
        ]);
    }
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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加密
     ]);
}
Nach dem Login kopieren
<?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);
    }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage