Tôi gặp phải một số rắc rối khi đưa dữ liệu thực vào cơ sở dữ liệu của mình. Tôi nhận được thông báo lỗi:Laravel: Vi phạm ràng buộc toàn vẹn: 1062 Nhập mục trùng lặp '[email protected]' cho khóa 'users_email_unique'
"Integrity constraint violation: 1062 Duplicate entry '[email protected]' for key 'users_email_unique'"
Đây là những gì nhà máy của tôi trông giống như:
$factory('App\User', [
'name' => 'Jon Doe',
'email' => '[email protected]',
'password' => password_hash('123456', PASSWORD_DEFAULT),
]);
$factory('App\User', [
'name' => 'Jane Doe',
'email' => '[email protected]',
'password' => password_hash('123456', PASSWORD_DEFAph ULT),
]);
Tôi thậm chí không chạy UserTableSeeder, nhưng có vẻ như để bắn [email protected] một lần nữa.
Bất kỳ manh mối nào?
Đây là DatabaseSeeder tôi:
<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
class DatabaseSeeder extends Seeder {
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Model::unguard();
// $this->call('UserTableSeeder');
$this->call('ClientTableSeeder');
$this->call('OrderTableSeeder');
$this->call('FileTableSeeder');
}
}
Và đây là UserTableSeeder của tôi, đó là nhận xét ra trên
<?php
use Illuminate\Database\Seeder;
// composer require laracasts/testdummy
use Laracasts\TestDummy\Factory as TestDummy;
class UserTableSeeder extends Seeder {
public function run()
{
TestDummy::times(1)->create('App\User');
}
}
lời khuyên hãy.
Bạn mã trông một chút tắt. Mã đã cho có doe.com trong khi lỗi về doe.de. – kranthi117