$faker->word 如何获得独特的价值?
How with $faker->word get unique value?
在 laravel 5.8 应用程序中,我进行测试并为遇到该行的任何测试添加新用户
$loggedUser= factory(User::class)->create();
引发错误:
Doctrine\DBAL\Driver\PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'Username pariatur' for key 'users_username_unique'
工厂定义:
$factory->define(App\User::class, function (Faker $faker) {
$username= 'Username ' . $faker->word;
return [
'username' => $username,
我没有清空数据库,但是如何在一系列测试中得到任何测试的唯一词?
Faker 提供了三个特殊的提供程序,如 unique()
、optional()
和 valid()
,可以在任何提供程序之前调用。
//use unique() before calling the method
$faker->unique()->name;
在 laravel 5.8 应用程序中,我进行测试并为遇到该行的任何测试添加新用户
$loggedUser= factory(User::class)->create();
引发错误:
Doctrine\DBAL\Driver\PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'Username pariatur' for key 'users_username_unique'
工厂定义:
$factory->define(App\User::class, function (Faker $faker) {
$username= 'Username ' . $faker->word;
return [
'username' => $username,
我没有清空数据库,但是如何在一系列测试中得到任何测试的唯一词?
Faker 提供了三个特殊的提供程序,如 unique()
、optional()
和 valid()
,可以在任何提供程序之前调用。
//use unique() before calling the method
$faker->unique()->name;