Inhaltsverzeichnis
Es gibt kein Problem mit der Gesamtzahl. Schauen Sie sich zehn zufällige Daten an
Heim PHP-Framework Laravel Einführung in die Methode von Laravel zur Verwendung der Faker-Datenfüllung (Code)

Einführung in die Methode von Laravel zur Verwendung der Faker-Datenfüllung (Code)

Apr 12, 2019 am 10:02 AM
laravel php

Dieser Artikel bietet Ihnen eine Einführung (Code) zur Verwendung von Faker-Daten. Er hat einen gewissen Referenzwert. Ich hoffe, er wird für Sie hilfreich sein.

Einführung: Bei der Entwicklung ist das Hinzufügen von Testdaten unerlässlich. Das Folgende ist ein Beispiel.

Datenmigration

Erstellen Sie zuerst das Datenmodell und die Datenmigrationphp artisan make:model Models/FakerUser -m;

Erstellen Sie nur ein paar einfache Felder und bearbeiten Sie die database/migrations/{now_date}_create_faker_users_table.phpDatei

/**
     * Run the migrations.
     *
     * @return void
     */7
    public function up()
    {
        Schema::create('faker_users', function (Blueprint $table) {
            $table->increments('id');
            $table->char('name', 20)->comment('姓名');
            $table->string('email', 50)->comment('邮箱');
            $table->tinyInteger('age')->comment('年龄');
            $table->char('city', 20)->comment('城市');
            $table->timestamps();
        });

        DB::statement("ALTER TABLE `faker_users` comment'测试用户表'"); // 表注释
    }
Nach dem Login kopieren

Führen Sie die Datenmigration ausphp artisan migrate und dann wird die Datentabelle erstellt.

Datenfüllung

Datenfüllungsdatei erstellenphp artisan make:seeder FakerUsersSeeder;

Nachdem die Erstellung abgeschlossen ist, können wir sie erstellen in run() Fügen Sie der Methode manuell mehrere Testdaten hinzu. Eine gute Möglichkeit besteht jedoch darin, Modellfabrik zu verwenden und sich dann der Modellfabrik

zuzuwenden In der Modellfabrik können Sie php artisan make:factory FakerUsersFactory verwenden, um Testdaten zu generieren und

<?php use Faker\Generator as Faker;

$factory->define(\App\Models\FakerUser::class, function (Faker $faker) {
    return [
        'name' =&gt; $faker-&gt;name,
        'email' =&gt; $faker-&gt;safeEmail,
        'age' =&gt; $faker-&gt;numberBetween(8, 80),// 数字在 8-80 之间随机
        'city' =&gt; $faker-&gt;city,
        'created_at' =&gt; $faker-&gt;dateTimeBetween('-3 year', '-1 year'),// 时间在 三年到一年 之间
        'updated_at' =&gt; $faker-&gt;dateTimeBetween('-1 year', '-5 month'),// 时间在 一年到五个月之间
    ];
});
Nach dem Login kopieren
FakerGenerator zu bearbeiten. Aus dem obigen Code können Sie die Rolle von database/factories/FakerUsersFactory.php deutlich erkennen. Es gibt viele Arten von Daten, die generiert werden können. Sie können sich die offizielle Dokumentation ansehen, die jedoch Beispiele enthält und leicht zu verstehen ist Standardmäßig wird
auf gesetzt. Die

FakerGenerator-Modellfabrik wird geschrieben und der nächste Schritt besteht darin, sie aufzurufen. Zurück zur Datenfülldatei

: In der Methode

ist der folgende Code Fakerconfig/app.php

/**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        factory(\App\Models\FakerUser::class)-&gt;times(1000)-&gt;make()-&gt;each(function ($model) {
            // 数据入库
            $model-&gt;save();
        });
    }
Nach dem Login kopieren
faker_localetime() die Anzahl der Generierungen, die Methode make() dient zum Erstellen eines Modells Instanz, in der every()-Methode Speichern Sie die generierte Modellinstanz in der Datenbank. zh_CNDer letzte Schritt besteht darin, nach dem Composer dump-autoload php artisan db:seed --class=FakerUsersSeeder

database/seeds/FakerUsersSeeder.phpTestrun()
Okay, mal sehen, ob die Datenbank Daten werden korrekt generiert. Schauen Sie sich die Gesamtzahl an

Es gibt kein Problem mit der Gesamtzahl. Schauen Sie sich zehn zufällige Daten an


Einführung in die Methode von Laravel zur Verwendung der Faker-Datenfüllung (Code)Die Daten sind auch korrekt von


Das obige ist der detaillierte Inhalt vonEinführung in die Methode von Laravel zur Verwendung der Faker-Datenfüllung (Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

CakePHP Datum und Uhrzeit

CakePHP-Projektkonfiguration CakePHP-Projektkonfiguration Sep 10, 2024 pm 05:25 PM

CakePHP-Projektkonfiguration

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

CakePHP-Datei hochladen

CakePHP-Routing CakePHP-Routing Sep 10, 2024 pm 05:25 PM

CakePHP-Routing

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

Besprechen Sie CakePHP

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein

CakePHP-Kurzanleitung CakePHP-Kurzanleitung Sep 10, 2024 pm 05:27 PM

CakePHP-Kurzanleitung

See all articles