Heim > Fragen und Antworten > Hauptteil
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,
];
});
怪我咯2017-05-16 16:53:31
应该是Modelfactory.php中写错了。
'title' => $faker->sentences,
改为
'title' => $faker->sentence,
$faker->sentences生成的是数组。可以根据错误信息判断。具体可以看一下faker的用法