suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Laravel 5.2 Tinker-Fehler beim Generieren von Testdaten.

Bei der Verwendung von Tinker zum Generieren eines Tests ist heute ein Fehler aufgetreten

Schreiben Sie ausführlich und warten Sie auf die Antwort des Experten, warum es schief gelaufen ist

Ich habe migrate verwendet, um die Datentabelle zu generieren

public function up()
    {
        Schema::create('notice', function (Blueprint $table) {
            $table->increments('id');
            $table->string('title');
            $table->text('content');
            $table->integer('user_id')->default('0');
            $table->timestamps();
        });
    }

Dann ist mein Model

php artisan make:model Models/Notice

Models/Notice.php Model schreibt nur

protected $table = 'notice';
protected $fillable = ['title','content'];

ModelFactory.php ist so

$factory->define(App\Models\Notice::class, function (Faker\Generator $faker) {
    return [
        'title' => $faker->sentences,
        'content' => $faker->paragraph,
    ];
});
巴扎黑巴扎黑2781 Tage vor386

Antworte allen(1)Ich werde antworten

  • 怪我咯

    怪我咯2017-05-16 16:53:31

    应该是Modelfactory.php中写错了。

    'title' => $faker->sentences,
    改为
    'title' => $faker->sentence,
    

    $faker->sentences生成的是数组。可以根据错误信息判断。具体可以看一下faker的用法

    Antwort
    0
  • StornierenAntwort