【发布时间】:2015-06-18 16:39:38
【问题描述】:
我在将实际数据播种到我的数据库时遇到了一些问题。我收到错误消息:
"Integrity constraint violation: 1062 Duplicate entry 'jon@doe.de' for key 'users_email_unique'"
这是我工厂的样子:
$factory('App\User', [
'name' => 'Jon Doe',
'email' => 'jon@doe.com',
'password' => password_hash('123456', PASSWORD_DEFAULT),
]);
$factory('App\User', [
'name' => 'Jane Doe',
'email' => 'jane@doe.com',
'password' => password_hash('123456', PASSWORD_DEFAph ULT),
]);
我什至不运行 UserTableSeeder,但它似乎再次触发了 jon@doe.com。
有什么线索吗?
这是我的 DatabaseSeeder:
<?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');
}
}
这是我的 UserTableSeeder,上面注释掉了
<?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');
}
}
请指教。
【问题讨论】:
-
你的代码看起来有点不对劲。给定的代码有 doe.com,而错误是关于 doe.de。