gpt4 book ai didi

php - 在本地和生产环境中运行 Faker 会创建不同的 ID 集

转载 作者:行者123 更新时间:2023-11-29 20:28:18 25 4
gpt4 key购买 nike

我正在使用 Laravel 5.3 并使用 Faker 创建一些数据

在本地运行此代码时

$factory->define(App\User::class, function (Faker\Generator $faker) {
$username = str_replace(".","",$faker->username);
return [
'username' => $username,
'email' => $faker->safeEmail,
'password' => bcrypt('123456'),
'remember_token' => str_random(10),
];
});

生成 id 范围从 1-50 的数据,如下图所示 http://i.imgur.com/DhIK8JP.png

另一段代码在其后运行,并期望用户 ID 介于 1-50 之间

$factory->define(App\Album::class, function (Faker\Generator $faker) {
return [
'hash' => str_random(7),
'title' => $faker->sentence,
'user_id' => $faker->numberBetween(1, 50),
'published' => false,
];
});

每次我运行 php artisan db:seed 时,所有这些都可以在本地运行我现在使用来自cleardb.com的Heroku和mysql插件

当我部署并运行 db:seed 时,它每次都会产生这个。每次我运行它时,ID 总是从 4 开始一直到 494。因此,当我尝试在生产环境中播种时,我的 db:seed 会失败,因为它预计用户 ID 为 1-50。有什么想法吗?

http://i.imgur.com/yZqz70K.png

最佳答案

我认为你应该重置你的表上的 auto_increment 计数器:

ALTER TABLE tablename AUTO_INCREMENT = 1

关于php - 在本地和生产环境中运行 Faker 会创建不同的 ID 集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39183185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com