php - Laravel:违反完整性约束:1062 键 'jon@doe.com' 的重复条目 'users_email_unique'

标签 php html laravel

我在将实际数据播种到我的数据库时遇到了一些问题。我收到错误消息:

"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');
    }

}

请指教。

最佳答案

解决方案很明显,只需使用 faker 在您的工厂中生成您的虚拟数据

$factory('App\User', [
'name'     => $faker->name,
'email'    => $faker->email,
'password' => password_hash('123456', PASSWORD_DEFAULT),

]);

因为您有重复的电子邮件地址,并且您在迁移中设置了独特的规则

如果您想覆盖虚拟数据,您可以这样做

$overwrite = ['name' => 'Jon Doe','email' =>'jondoe.email.com'];
TestDummy::times(1)->create('App\User',$overwrite);

关于php - Laravel:违反完整性约束:1062 键 'jon@doe.com' 的重复条目 'users_email_unique',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29604151/

相关文章:

一种特殊 HTML 元素的 PHP 爬虫

php - WordPress 插件数据库错误 您的 SQL 语法有错误

laravel - 从 public/storage 到 storage/app/public 的符号链接(symbolic link)仍然使存储目录中的文件可以从网络访问

php - Guzzle 6 升级后

php - 在 Laravel 4 单元测试中,如何在请求中设置 cookie?

java - V2 和 WSI Magento SOAP 接口(interface)有什么作用?

java - 每当点击 php 时所有按钮功能

html - 在 :before of div need to apply height of image?

javascript - Android - 在外部网页上加载并执行javascript

javascript - Jquery - 在滚动到 50% 时将 DIV 旋转 X 度