Laravel 的 db:seed 没有在数据库中插入任何记录
Laravel's db:seed is not inserting any record in database
我正在使用 Laravel 5.6,但数据库播种器无法正常工作。我试图在我的数据库中插入 100 个新数据,但没有插入任何数据。没有显示错误,我不知道为什么 php artisan db:seed
不工作
这是我的 DatabaseSeeder.php
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
public function run()
{
$students = factory(App\Student::class, 100)->make();
}
}
这是我的 StudentFactory.php
use Faker\Generator as Faker;
$factory->define(App\Student::class, function (Faker $faker) {
return [
'id' => $faker->unique()->numberBetween(1,1000),
'rfid_number' => $faker->unique()->numberBetween(1,1000),
'first_name' => $faker->firstName,
'middle_name' => $faker->lastName,
'last_name' => $faker->lastName,
'name_extension' => $faker->suffix,
'email' => $faker->safeEmail,
'password' => 'y$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm', // secret
'photo' => '',
'house_number' => $faker->buildingNumber,
'barangay' => $faker->streetName,
'city' => $faker->city,
'province' => $faker->state,
'zip_code' => $faker->postCode,
'birth_date' => $faker->date('Y-m-d'),
'birth_place' => $faker->streetAddress,
'gender' => 'Male',
'religion' => 'Roman Catholic',
'landline_number' => $faker->tollFreePhoneNumber,
'mobile_number' => $faker->tollFreePhoneNumber,
'father_name' => $faker->name,
'father_occupation' => $faker->jobTitle,
'mother_name' => $faker->name,
'mother_occupation' => $faker->jobTitle,
'guardian_name' => $faker->name,
'guardian_occupation' => $faker->jobTitle,
'guardian_address' => $faker->streetAddress,
'year' => $faker->numberBetween(1,6),
'section' => $faker->cityPrefix,
'created_at' => now(),
'updated_at' => now()
];
});
并且没有显示错误。
使用create()
方法:
$students = factory(App\Student::class, 100)->create();
我正在使用 Laravel 5.6,但数据库播种器无法正常工作。我试图在我的数据库中插入 100 个新数据,但没有插入任何数据。没有显示错误,我不知道为什么 php artisan db:seed
不工作
这是我的 DatabaseSeeder.php
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
public function run()
{
$students = factory(App\Student::class, 100)->make();
}
}
这是我的 StudentFactory.php
use Faker\Generator as Faker;
$factory->define(App\Student::class, function (Faker $faker) {
return [
'id' => $faker->unique()->numberBetween(1,1000),
'rfid_number' => $faker->unique()->numberBetween(1,1000),
'first_name' => $faker->firstName,
'middle_name' => $faker->lastName,
'last_name' => $faker->lastName,
'name_extension' => $faker->suffix,
'email' => $faker->safeEmail,
'password' => 'y$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm', // secret
'photo' => '',
'house_number' => $faker->buildingNumber,
'barangay' => $faker->streetName,
'city' => $faker->city,
'province' => $faker->state,
'zip_code' => $faker->postCode,
'birth_date' => $faker->date('Y-m-d'),
'birth_place' => $faker->streetAddress,
'gender' => 'Male',
'religion' => 'Roman Catholic',
'landline_number' => $faker->tollFreePhoneNumber,
'mobile_number' => $faker->tollFreePhoneNumber,
'father_name' => $faker->name,
'father_occupation' => $faker->jobTitle,
'mother_name' => $faker->name,
'mother_occupation' => $faker->jobTitle,
'guardian_name' => $faker->name,
'guardian_occupation' => $faker->jobTitle,
'guardian_address' => $faker->streetAddress,
'year' => $faker->numberBetween(1,6),
'section' => $faker->cityPrefix,
'created_at' => now(),
'updated_at' => now()
];
});
并且没有显示错误。
使用create()
方法:
$students = factory(App\Student::class, 100)->create();