Heim > Artikel > PHP-Framework > So implementieren Sie das Ausfüllen von Daten in Laravel schnell (mithilfe von Seeder)
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
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 TestSeederAusfü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('test')->insert([ 'name' => str_random(10), 'sex' => rand(1,2), // 1男 2女 'email' => str_random(10).'@qq.com', 'password' => bcrypt('123456'), // 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('test')->insert([ 'name' => str_random(10), 'sex' => rand(1,2), // 1男 2女 'email' => str_random(10).'@qq.com', 'password' => bcrypt('123456'), // 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!